MYSQL перезаписывает столбец с тем же значением при обновлении?

При обновлении таблицы в MySQL, например:

Таблица user

user_id | user_name

1         John
2         Joseph
3         Juan

Если я запускаю запрос

UPDATE `user` SET user_name = 'John' WHERE user_id = 1

Будет ли MYSQL снова писать то же значение или игнорировать его, так как это тот же контент?


Этот вопрос я задал, так как Stack Overflow поощряет его, я думаю, что в будущем он будет полезен коллегам-программистам с таким же вопросом.

1 ответ

Решение

Как следует из руководства MYSQL для оператора UPDATE,

Если вы установите для столбца значение, которое он имеет в данный момент, MySQL заметит это и не обновит его.

Таким образом, если вы выполните этот запрос, MYSQL поймет, что значение, которое вы пытаетесь применить, совпадает с текущим значением для указанного столбца, и не будет ничего записывать в базу данных.

Другие вопросы по тегам