Перезаписывает ли 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 поймет, что значение, которое вы пытаетесь применить, такое же, как текущее для указанного столбца, и он ничего не будет писать в базу данных.