小编典典

MYSQL是否会在更新时覆盖相同值的列?

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


阅读 434

收藏
2020-05-17

共1个答案

小编典典

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

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

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

2020-05-17