如何使用ON DUPLICATE KEY UPDATE插入MySQL表?

时间:2010-10-17 01:43:34

标签: sql mysql

如何使用ON DUPLICATE KEY UPDATE INSERT IN到MySQL表中,这样如果该行已经退出该行的一列,则获取它的值加1?因此,如果我有两列名为ip和count的列,则count列首先包含1,并在每次下一个UPDATE时增加其值。我们能用一个声明做到吗?

2 个答案:

答案 0 :(得分:3)

INSERT INTO table(ip,count) VALUES(ip,0)
ON DUPLICATE KEY UPDATE count = count+1

我认为它应该只是起作用。

答案 1 :(得分:0)

鉴于两列ipcount,查询将如下所示:

$ip = "10.1.1.1";

$query = "insert into `my_table` (`ip`, `count`) values ('$ip', 1)
on duplicate key update count = count + 1";

这将从每个新IP的计数1开始,如果已存在,则递增现有计数。

相关问题