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 行并且没有更新。

4

1 回答 1

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已经19221922. 请参阅官方参考

于 2018-12-07T16:44:18.460 回答