select into from 和 insert into select 的用法和區別


 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 結構一樣,僅字段名稱可能不一樣),本地程序測試沒任何毛病,

三個人找了半上午后來同事說讓把 列值對應 問題 立刻沒有了,我也不知道問題出在哪里,只能說以后寫東西一定要規范,規范,規范!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM