Does MySQL overwrite a column of same value on update?(MySQL 是否会在更新时覆盖相同值的列?)
问题描述
在 MySQL 中更新表时,例如:
When updating a table in MySQL, for example:
表格 用户
user_id | user_name
1 John
2 Joseph
3 Juan
如果我运行查询
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
MySQL 会再次写入相同的值还是忽略它,因为它是相同的内容?
Will MySQL write the same value again or ignore it since it's the same content?
推荐答案
作为 MySQL UPDATE 语句手册 暗示,
如果您将列设置为其当前具有的值,MySQL 会注意到这一点并且不更新它.
If you set a column to the value it currently has, MySQL notices this and does not update it.
因此,如果您运行此查询,MySQL 将了解您尝试应用的值与指定列的当前值相同,并且不会向数据库写入任何内容.
So, if you run this query, MySQL will understand that the value you're trying to apply is the same as the current one for the specified column, and it won't write anything to the database.
这篇关于MySQL 是否会在更新时覆盖相同值的列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL 是否会在更新时覆盖相同值的列?
基础教程推荐
- 表 './mysql/proc' 被标记为崩溃,应该修复 2022-01-01
- 如何根据该 XML 中的值更新 SQL 中的 XML 2021-01-01
- MySQL 中的类型:BigInt(20) 与 Int(20) 2021-01-01
- 在多列上分布任意行 2021-01-01
- oracle区分大小写的原因? 2021-01-01
- 什么是 orradiag_<user>文件夹? 2022-01-01
- 如何在 SQL 中将 Float 转换为 Varchar 2021-01-01
- 二进制文件到 SQL 数据库 Apache Camel 2021-01-01
- 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递? 2021-01-01
- mysql选择动态行值作为列名,另一列作为值 2021-01-01
