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