我有用户访问该网站。用户可以执行一系列不同的操作。我想要一个计数器来计算用户执行该操作的次数。问题是,这是每天,每天都重新开始。
所以模型有,ID、用户、操作、时间、日期
我想用这个,但我不能,因为Action不是钥匙,也不可能是钥匙。其他字段也不能是键。
insert into useractions (user, action, times) values (2, 3, 1)
on duplicate key update times = times + 1;
您将数据列排除在插入示例之外,但您多次提到它,所以我假设它存在。另外,我假设它是一个实际日期(不是时间戳或日期时间)。
如果您在(用户,操作,日期)上添加唯一索引,那么您的查询将起作用。
这是 DDL:
alter table useractions
add unique index unique_idx (user,action,date);
还有你的 DML(添加日期列):
insert into useractions (user, action, times, date) values (2, 3, 1, current_date())
on duplicate key update times = times + 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)