比如我有三個表
test1
,test2
,test3
。數(shù)據(jù)結構都一樣是牢,只有test1
表有數(shù)據(jù),另兩個表示空陕截。此例test1
表是數(shù)據(jù)來源表驳棱,test2
是數(shù)據(jù)插入目的表
圖片.png
1.把test1
表的數(shù)據(jù)完全插入test2
insert into test2 select * from test1;
總結語法結構是
insert into 目的表 select * from 來源表
這種語法的前提是兩張表數(shù)據(jù)結構是一樣的
- 如果我們插入了一次數(shù)據(jù),再執(zhí)行一次上面的語句艘策,會報錯蹈胡,因為
id
沖突了
圖片.png
- 所以當我們需要再次插入同樣的數(shù)據(jù)時就需要以下操作
2.把test1
表中的指定字段插入test2
//后面select的字段不要加括號()
insert into test2(test1,test2,test3) select test1,test2,test3 from test1;
請注意以上兩表的字段必須一致(字段類型),否則會出現(xiàn)數(shù)據(jù)轉換錯誤朋蔫。