Mysql數據遷移,從A表賦值B表,同一個表從C字段賦值到D字段,經過SQL實現

 

 

 如下都是本人親自測試,絕對靠譜。sql

INSERT INTO mdm_area_copy1(id,parent_id,area_name,code,level) SELECT id,parent_id,area_name,code,level FROM mdm_area;
mdm_area_copy1目標表
mdm_area來源表數據庫

這條sql執行時要注意的是:目標表必須爲空表,不然會報主鍵衝突。測試

1062 - Duplicate entry '1' for key 'PRIMARY'
時間: 0.06s

當你不去插入主鍵時,只遷移某個字段,用下面這個sql會報錯
INSERT INTO mdm_area_copy1(level) SELECT code FROM mdm_area_copy1;code

1364 - Field 'id' doesn't have a default value
時間: 0.03sserver

想遷移某個字段用下面sql,能夠設置多個字段
UPDATE mdm_area_copy1 set level=code,code=level;blog

Affected rows: 123
時間: 0.248s百度

SQL server和Oracle數據庫沒有進行測試,可是百度上說一樣可使用,語法同樣。語法

相關文章
相關標籤/搜索