|
|
|
|
Ошибка
SQL запрос:
INSERT INTO `icjo5tsn_SENDAUTO`.`halo` SET `name` = 'Final Value', `key` = 'default', `value` = '50' , `sort` = '1'
ON DUPLICATE KEY UPDATE `name` = 'Final Value', `key` = 'default', `value` = '50', `sort` = '1'
Ответ MySQL: Документация
#1062 - Дублирующаяся запись 'default-Final Value' по ключу 'name_key'
|
Не могу сообразить в чём тут проблема
============================================
Прошло два дня. Кажется этот форум заброшен. Жаль, ещё пару лет назад здесь было много жизни.
Напишу на всякий случай, может кому пригодится, причину ошибки, в которой, в итоге разобрался сам.
---------
В таблице оказался потерян автоинкримент по первичному ключу, поэтому при вставке возникала дублирующая запись по нему, это срабатывало раньше, чем UPDATE, который мог бы перезаписать существующую запись. В принципе - это ошибка MySQL, но если автоинремент не терять, то её не будет, так что можно не придираться, хотя сообщение об ошибке явно неправильное, не тот ключ в нём указан. Указан уникальный, а должен бы быть указан первичный. | |
|
|
|
|
|
|
|
для: Eugene77
(29.05.2019 в 11:24)
| | И пару лет назад тут было не густо :(
После смерти Максима Валерьевича форум сильно сдал позиции и потихоньку затих. Действительно очень жаль. | |
|
|
|
|
|
|
|
для: Valick
(13.06.2019 в 13:01)
| | Было проверенно, что дублирующая запись по нему, это срабатывало раньше | |
|
|
|