常用的 MySQL 数据库批量替换语句

MySQL 是我们常用的一种数据库管理系统,在日常使用中,经常会遇到需要批量替换表中数据的情况。下本文将介绍一些常用的 MySQL 批量替换语句。

一、使用 UPDATE 语句对整个列的值进行批量替换

1、直接替换:

UPDATE table_Name SET column_Name = 'newValue';

说明:table_Name 是要更新的表名;column_Name 是要更新的列名;newValue 是替换后的数据值。

举例:在指定的 aaa 表中,将 bbb 列的数值内容全部替换为:hello

UPDATE aaa SET bbb = 'hello';

2、添加替换条件:

UPDATE table_Name SET column_Name = 'newValue' WHERE column_Name2 = 'idValue';

说明:table_Name 是要更新的表名;column_Name 是要更新的列名;newValue 是替换后的数据值。column_Name2 是另一个要查询条件的列名;idValue 是 column_Name2 列的数值。

举例:在指定的 aaa 表中,将 ccc 列数值是 true 的 bbb 列中的数值内容全部替换为:hello

UPDATE aaa SET bbb = 'hello' WHERE ccc = 'true';

二、使用 UPDATE 语句对整个列的数值进行查询并批量替换

1、直接查询并替换:

UPDATE table_Name SET column_Name = REPLACE(column_Name, 'oldValue', 'newValue');

说明:table_Name 是要更新的表名,column_Name 是要更新的列名,oldValue 是旧的数据值,newValue 是替换后的数据值。

举例:在指定的 aaa 表中,将 bbb 列中的所有的 hi 替换为 hello

UPDATE aaa SET bbb = REPLACE(bbb, 'hi', 'hello');

2、添加替换条件:

UPDATE table_Name SET column_Name = REPLACE(column_Name, 'oldValue', 'newValue') WHERE column_Name2 = 'idValue';

说明:table_Name 是要更新的表名;column_Name 是要更新的列名;oldValue 是旧的数据值。newValue 是替换后的数据值。column_Name2 是另一个要查询条件的列名;idValue 是 column_Name2 列的数值。

举例:在指定的 aaa 表中,将 ccc 列数值是 true 的 bbb 列中的 hi 替换为 hello

UPDATE aaa SET bbb = REPLACE(bbb, 'hi', 'hello') WHERE ccc = 'true';

标签

发表评论