把一個資料表中的資料匯入另一個表,觸發器和儲存過程的

weixin_33727510發表於2017-05-26

比如我有三個表test1,test2,test3。資料結構都一樣,只有test1表有資料,另兩個表示空。此例test1表是資料來源表,test2是資料插入目的表

2560633-5328c07d90af57e8.png
圖片.png

1.把test1表的資料完全插入test2

insert into test2 select * from test1;
總結語法結構是
insert into 目的表 select * from 來源表
這種語法的前提是兩張表資料結構是一樣的
  • 如果我們插入了一次資料,再執行一次上面的語句,會報錯,因為id衝突了
2560633-a5010ccce762642a.png
圖片.png
  • 所以當我們需要再次插入同樣的資料時就需要以下操作

2.把test1表中的指定欄位插入test2

//後面select的欄位不要加括號()
 insert into test2(test1,test2,test3) select test1,test2,test3 from test1; 
請注意以上兩表的欄位必須一致(欄位型別),否則會出現資料轉換錯誤。

相關文章