我的查询:
INSERT INTO `table` (`article_id`, `score_count`) VALUES (1922, '{\"1\":3,\"2\":2,\"3\":10,\"4\":2,\"5\":1}') ON DUPLICATE KEY UPDATE `article_id`= 1922
我的 article_id 列设置为主唯一键。运行此程序后,我插入了 0 行并且没有更新。
我的查询:
INSERT INTO `table` (`article_id`, `score_count`) VALUES (1922, '{\"1\":3,\"2\":2,\"3\":10,\"4\":2,\"5\":1}') ON DUPLICATE KEY UPDATE `article_id`= 1922
我的 article_id 列设置为主唯一键。运行此程序后,我插入了 0 行并且没有更新。
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
已经1922
到1922
. 请参阅官方参考。