Могут ли я безопасно обновить все значения, подобные этому:
INSERT INTO tbl_name SET `a`=:a, `b`=:b, ... `z`=:z
ON DUPLICATE KEY UPDATE
`a`=VALUES(`a`), `b`=VALUES(`b`), ... `z`=VALUES(`z`);
Я пробовал это, и он работает. Но он тестировался только на одной таблице innodb.
Я нашел эти связанные вопросы 1, 2, 3, но не упоминается, что обновление всех столбцов (уникальных и/или pk) на 100% безопасно.
Он не создает никаких ошибок при обновлении ПК с одинаковым значением.
Он не создает никаких ошибок при обновлении Unique col с одинаковым значением.
Итак, безопасно ли это на 100%? Если нет, то какие угловые случаи, когда он ломается?
--------- изменить -------------
добавлено... до z col