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
.См. Официальный справочник .