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

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

Susan Sarandon
发布: 2024-11-03 18:40:30
原创
645 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板