【发布时间】:2017-09-05 17:03:11
【问题描述】:
我们有 2 个这样的表:
1:帖子
ID Title Hits
1 Title 1 4
2 Title 2 7
3 Title 3 19
4 Title 4 8
2:命中
ID PostID IP
1 2 5.9.9.45
2 3 5.9.9.45
3 2 72.5.4.9
4 4 5.9.9.45
现在我们需要一个查询来检查“命中”表中是否不存在具有特定 PostID 和 IP 地址的行,插入新行并增加帖子。命中一个单位(这是一个计数器)。
我们测试了这个查询:
INSERT INTO table (field) VALUES (value) ON DUPLICATE KEY UPDATE field=value
但是如你所见,IP 和 PostID 不能是唯一键。他们可以为不同的用户复制。 如果没有 PostID+IP,有没有办法在一个查询中插入和更新?
【问题讨论】:
标签: mysql insert insert-update not-exists