如何使用ON DUPLICATE KEY UPDATE INSERT IN到MySQL表中,这样如果该行已经退出该行的一列,则获取它的值加1?因此,如果我有两列名为ip和count的列,则count列首先包含1,并在每次下一个UPDATE时增加其值。我们能用一个声明做到吗?
答案 0 :(得分:3)
INSERT INTO table(ip,count) VALUES(ip,0)
ON DUPLICATE KEY UPDATE count = count+1
我认为它应该只是起作用。
答案 1 :(得分:0)
鉴于两列ip
和count
,查询将如下所示:
$ip = "10.1.1.1";
$query = "insert into `my_table` (`ip`, `count`) values ('$ip', 1)
on duplicate key update count = count + 1";
这将从每个新IP的计数1开始,如果已存在,则递增现有计数。