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鼓励的那样,我认为这对于将来有相同问题的其他程序员将是有用的。

回答:

正如MYSQL手册中UPDATE语句所暗示的那样,

如果将列设置为其当前值,MySQL会注意到这一点,并且不会对其进行更新。

因此,如果运行此查询,MYSQL将理解您尝试应用的值与指定列的当前值相同,并且不会向数据库写入任何内容。

以上是 MYSQL是否会在更新时覆盖相同值的列? 的全部内容, 来源链接: utcz.com/qa/405733.html

回到顶部