现在有一个场景,有 param1,param2,param3,time_first,time_last,count 这几个字段
向 MySQL 里面插入字段,查询条件 WHERE param1 =, and param2 =,param3=,
如果没有查到 则 INSERT 这一行, count 设为 1, time_first 和 time_last 全都设为 时间戳
如果查到了,那么 count++,并且更新 time_last 字段为当前时间戳。
请问这句话的 SQL 该怎么写? 查了几个不太对
1
anonymoustian OP 其中如果 SQL 不能写的话 可以写在程序的控制逻辑里
想问问大家什么原因 为什么 谢谢 |
2
TaMud 2016-12-29 22:59:01 +08:00
谷歌
mysql 如果存在 update 不存在 insert |
3
lujjjh 2016-12-29 23:01:41 +08:00 1
(param1, param2, param3) 建唯一索引
INSERT ... ON DUPLICATE KEY UPDATE http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html |
4
anonymoustian OP 谢谢
|