0
点赞
收藏
分享

微信扫一扫

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


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

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

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

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

show variables like 'sql_safe_updates';

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

2.关闭安全模式命令:

set sql_safe_updates=0;

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

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

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

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

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

set sql_safe_updates=1; 

show variables like 'sql_safe_updates';

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


举报

相关推荐

0 条评论