【mysql】update替換某列前幾位值

環境:
新服沒有更改組號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);
.
.
.
起服測試正常^_^
發佈了37 篇原創文章 · 獲贊 28 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章