我的问题:
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行,没有更新。
我的问题:
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行,没有更新。
1条答案
按热度按时间1szpjjfi1#
因为您不想将主键更新为它自己。
ON DUPLICATE KEY UPDATE
如果发现重复键,则将指定列更新为值。你在更新article_id
已经是了1922
至1922
. 参见官方参考资料。