【mysql】update替换某列前几位值

  • Post author:
  • Post category:mysql


环境:

新服没有更改组号id,开服后用户id全为初始化组号

后续问题:

可能导致合服时出现重复id

解决:

修改组号,因为组号为id前三位,所以只需把前三位替换正确的组号即可

操作:

查出都有哪些表有id字段:

select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLUMN_NAME=’id’;

对前几位关键字替换方法:

UPDATE 表名 SET 字段名= REPLACE( 替换前的字段, ‘替换前关键字’, ‘替换后关键字’ ) WHERE 字段名 REGEXP “替换前的字段值”;

批量操作:

update test.test_1 set id=REPLACE(id,10100,10700);

update test.test_2 set id=REPLACE(id,10100,10700);

update test.test_3 set id=REPLACE(id,10100,10700);

.

.

.

起服测试正常^_^



版权声明:本文为liang_0609原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。