Перезаписывает ли MYSQL столбец того же значения при обновлении?
при обновлении таблицы в MySQL, например:
стол
user
user_id | user_name
1 John
2 Joseph
3 Juan
Если я запускаю запрос
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
MYSQL снова напишет то же значение или проигнорирует его, поскольку это тот же контент?
Это вопрос Q&A, который я сделал, как переполнение стека призывает это, я думаю, это будет полезно в будущем для коллег-программистов с тем же вопросом.
1 ответов
Как руководство MYSQL для инструкции UPDATE подразумевает,
Если вы установите столбец в значение, которое он в настоящее время имеет, MySQL замечает это и не обновляет его.
таким образом, если вы запустите этот запрос, MYSQL поймет, что значение, которое вы пытаетесь применить, такое же, как текущее для указанного столбца, и он ничего не будет писать в базу данных.