(8)数据库Mysql批量修改字段值的方法:sql update + REGEXP_REPLACE正则表达式

注:数据修正之前,您需要先备份数据库(以备操作出现非预期结果时恢复数据)然后再执行操作命令。

注:因为数据库默认是安全模式,不允许执行无where条件的update语句。所以需要先关闭安全模式,执行数据修正后再恢复安全模式。

目标:将全部SN尾号修改为指定字符。

1.查看安全模式的命令:

show variables like 'sql_safe_updates';

2.关闭安全模式命令:

set sql_safe_updates=0;

3.将sn尾号修正为9的命令:

update t_sn set sn=REGEXP_REPLACE(sn, '.$',  9)

4.重新打开安全模式命令:

set sql_safe_updates=1; 

show variables like 'sql_safe_updates';

至此,本次数据修正结束。

猜你喜欢

转载自blog.csdn.net/lildkdkdkjf/article/details/124610614