当前位置: 首页 > 编程笔记 >

如果MySQL中的值相同,UPDATE是否会覆盖它们的值

卢出野
2023-03-14
本文向大家介绍如果MySQL中的值相同,UPDATE是否会覆盖它们的值,包括了如果MySQL中的值相同,UPDATE是否会覆盖它们的值的使用技巧和注意事项,需要的朋友参考一下

不,如果值相同,MySQL UPDATE将不会覆盖它们。让我们首先创建一个表-

mysql> create table DemoTable
(
   StudentId int,
   StudentMathMarks int,
   StudentMySQLMarks int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(1,56,78);
mysql> insert into DemoTable values(2,88,99);
mysql> inse
rt into DemoTable values(3,34,98);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-----------+------------------+-------------------+
| StudentId | StudentMathMarks | StudentMySQLMarks |
+-----------+------------------+-------------------+
|         1 |               56 |                78 |
|         2 |               88 |                99 |
|         3 |               34 |                98 |
+-----------+------------------+-------------------+
3 rows in set (0.00 sec)

以下是更新值的查询。设置的值已存在于该特定列中,即学生ID 2,学生ID 2的数学标记88和SQL标记99-

mysql> update DemoTable set StudentId=2,StudentMathMarks=88,StudentMySQLMarks=99 where StudentId=2;
Rows matched: 1 Changed: 0 Warnings: 0

查看上面的UPDATE命令,输出,受影响的0行表示UPDATE不会覆盖相同的值。

 类似资料:
  • 问题内容: 例如,在mysql中更新表时: 表 如果我运行查询 MYSQL会再次写入相同的值还是因为内容相同而忽略它? 这是我提出的问答问题,正如Stack Overflow鼓励的那样,我认为这对于将来有相同问题的其他程序员将是有用的。 问题答案: 正如MYSQL手册中UPDATE语句所暗示的那样, 如果将列设置为其当前值,MySQL会注意到这一点,并且不会对其进行更新。 因此,如果运行此查询,M

  • 我在为自定义员工类实现hashmap时有问题。 > 我只重写了employee类的。所以,对于相同的对象,我得到相同的hashcode值。如果我不重写equals(),那就没问题了,对吧?因为object类的)比较了引用(在这里,我得到了相同的引用来表示相等的对象)。无论如何,根据我的逻辑,我永远不会为不同的emp对象得到相同的哈希值。所以,让

  • 问题内容: 我有一个拥有成千上万条记录的大型MYSQL数据库。我想更新大量的字段,但是我不知道该字段是否已更新。 如果我调用将authortype = 10设置为authortype已为10的更新语句,这会比执行单独的查询只选择非authortype = 10的查询更快,然后对其进行更新吗? 换句话说,如果我将值设置为已经等于的值,这是否比将值更新为新值快?这又是无数的记录,我想提高效率。 提前致

  • 根据逻辑,我需要实现两个,如果它们以相同的“相对”顺序具有相同的元素,则它们被认为是相等的。 举个例子,以下一对列表被认为彼此相等: 只要遵守相对顺序,就可以认为它们是平等的。 作为反例,这两个不相等: 导致 和 交换到位。 所以,基本上我发现这很有挑战性,因为这不是顺序完全重要的情况,也不是顺序完全不重要的情况。在这种情况下,我会使用普通的< code>list1.equals(list2)方法

  • 假设我正在初始化一个类obj,如下所示: 可以这样初始化吗?我的意思是我们像这样初始化字符串和基元值,但我指的是任何类。我们怎样才能得到它们,这样它们就可以用在同一个类的某个方法中呢?