MYSQL是否会在更新时覆盖相同值的列?
例如,在mysql中更新表时:
user
user_id | user_name1 John
2 Joseph
3 Juan
如果我运行查询
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
MYSQL会再次写入相同的值还是因为内容相同而忽略它?
这是我提出的问答问题,正如Stack Overflow鼓励的那样,我认为这对于将来有相同问题的其他程序员将是有用的。
回答:
正如MYSQL手册中UPDATE语句所暗示的那样,
如果将列设置为其当前值,MySQL会注意到这一点,并且不会对其进行更新。
因此,如果运行此查询,MYSQL将理解您尝试应用的值与指定列的当前值相同,并且不会向数据库写入任何内容。
以上是 MYSQL是否会在更新时覆盖相同值的列? 的全部内容, 来源链接: utcz.com/qa/405733.html