PHP MySQL INSERT ON DUPLICATE KEY UPDATE不起作用

时间:2018-12-07 16:23:29

标签: mysql duplicates

我的查询:

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

并且我的article_id列设置为主唯一键。运行此命令后,将插入0行且没有更新。

1 个答案:

答案 0 :(得分:2)

INSERT INTO `table` (`article_id`, `score_count`) 
VALUES (1922, '{\"1\":3,\"2\":2,\"3\":10,\"4\":2,\"5\":1}') 
ON DUPLICATE KEY 
UPDATE `score_count`= '{\"1\":3,\"2\":2,\"3\":10,\"4\":2,\"5\":1}'

因为您不想将主键更新为其自身。

ON DUPLICATE KEY UPDATE将指定的列更新为一个值(如果找到重复的键)。您正在将article_id的{​​{1}}更新为1922。参见官方reference