Does MYSQL overwrite a column of same value on update?

空扰寡人 提交于 2019-12-23 02:53:13

问题


When updating a table in mysql, for example:

Table user

user_id | user_name

1         John
2         Joseph
3         Juan

If I run the query

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

Will MYSQL write the same value again or ignore it since it's the same content?


This is a Q&A question I made, as Stack Overflow encourages it, I think it will be helpful in the future for the fellow programmers with the same question.


回答1:


As the MYSQL Manual for the UPDATE statement implies,

If you set a column to the value it currently has, MySQL notices this and does not update it.

So, if you run this query, MYSQL will understand that the value you're trying to apply is the same as the current one for the specified column, and it won't write anything to the database.



来源:https://stackoverflow.com/questions/13559583/will-mysql-write-same-value-to-the-disk-when-value-is-the-same-in-update

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!