首页  >  文章  >  数据库  >  MySQL 是否会更新具有相同值的列?

MySQL 是否会更新具有相同值的列?

Susan Sarandon
Susan Sarandon原创
2024-11-03 18:40:30553浏览

Does MySQL Update a Column with an Identical Value?

使用相同值更新 MySQL 列

在 MySQL 中更新表时,设置列时考虑数据库的行为非常重要

例如,假设我们有下表:

user
------------------
| user_id | user_name |
|---------|-----------|
| 1        | John      |
| 2        | Joseph    |
| 3        | Juan      |

如果我们执行以下查询:

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

将MySQL 会覆盖第一行中 'John' 的现有值还是忽略更新,因为它是相同的内容?

答案:

  • 根据 MySQL UPDATE 语句的手册,“如果您将列设置为当前的值,MySQL 会注意到这一点并且不会更新它。”

因此,当运行上面的查询时,MySQL 将识别出您尝试应用的值与“user_name”列的当前值相同,并且不会更新数据库。

以上是MySQL 是否会更新具有相同值的列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn