mysql-insert-on-duplicate-key-update不起作用

23c0lvtd  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(1041)

我的问题:

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\u id列被设置为主键。运行此命令后,插入了0行,没有更新。

1szpjjfi

1szpjjfi1#

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 . 参见官方参考资料。

相关问题