MySQL 如何查询并更新字段的值?

2016-12-29 22:46:49 +08:00
 anonymoustian

现在有一个场景,有 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 该怎么写? 查了几个不太对

4282 次点击
所在节点    MySQL
4 条回复
anonymoustian
2016-12-29 22:58:32 +08:00
其中如果 SQL 不能写的话 可以写在程序的控制逻辑里


想问问大家什么原因 为什么 谢谢
TaMud
2016-12-29 22:59:01 +08:00
谷歌
mysql 如果存在 update 不存在 insert
lujjjh
2016-12-29 23:01:41 +08:00
(param1, param2, param3) 建唯一索引

INSERT ... ON DUPLICATE KEY UPDATE

http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
anonymoustian
2016-12-30 10:52:28 +08:00
谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331115

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX