select into 和inserrt into 都能滿足復制表的作用 但是二者又有區別
select into :
語法 :SELECT vale1, value2 into Table2 from Table1
此處 創建目標表table2 並 把table1 中的數據復制到table2
注意 :要求table2 表不存在
insert into from :
語法: Insert into Table2(field1,field2,...) select value1,value2,... from Table1
注意: 要求表table2 必須存在 且 列必須存在
注意Table2的主鍵約束,如果Table2有主鍵而且不為空,則 field1, field2...中必須包括主鍵
另:今天程序發布服務器測試時 程序有一個同步數據的按鈕,本地同步沒毛病,但是服務器上同步 數據庫中有一列數據總數同步不過來。
后來發現因為在用insert into select 語句時 沒有將列名直接對應 ,而是 insert into 表1 select * from 表2 (注,表2 和表1 結構一樣,僅字段名稱可能不一樣),本地程序測試沒任何毛病,
三個人找了半上午后來同事說讓把 列值對應 問題 立刻沒有了,我也不知道問題出在哪里,只能說以后寫東西一定要規范,規范,規范!