例如,在mysql中更新表时:
表 user
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将理解您尝试应用的值与指定列的当前值相同,并且不会向数据库写入任何内容。