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