MySQL 批量修改的問題


在開發過程中,隨着業務整合,表數據結構發生了變化,為了整合,需要將字段值與字段值進行調換,於是做了如下總結:

1.將同一個表中的一個字段的值復制給另一個字段
UPDATE table
SET field2 = field1
2.將同一個表中的兩個字段一樣類型的值調換
UPDATE table1 u1, table1 u2
SET u1.signed_time = u2.create_time,
u2.create_time = u1.signed_time
3.不同表一列復制到另一個列
update table1,table2 set table1.field1=table2.field2 where table1.id=table2.id
4.批量修改某一字段的值
alter table 表名 add (字段1 類型(長度),字段2 類型(長度),字段3 類型(長度));
5.正則修改
update 表名 set 字段A = REPLACE(字段A,LEFT(字段A,4),CONCAT(LEFT(字段A,4),'字符串')) WHERE 字段 REGEXP '[a-z,0-9]{4}xxx'

 

by:焦飛飛


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM