如何使用ON DUPLICATE KEY UPDATE插入到MySQL表中,以便在该行已经退出的情况下,该行的其中一列获得它的值加1?因此,如果我有两个标题为ip和count的列,count列在第一个位置包含1,并在每次更新时增加它的值。我们可以在一条语句中做到这一点吗?
发布于 2010-10-17 09:46:00
INSERT INTO table(ip,count) VALUES(ip,0)
ON DUPLICATE KEY UPDATE count = count+1我认为这应该是简单的工作。
发布于 2010-10-17 09:46:39
给定两列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开始,并且如果现有计数已经存在,则递增该计数。
https://stackoverflow.com/questions/3951625
复制相似问题