目前我有兩個資料表結構是一樣的,現在我想合併兩張表成為一張表,但是在phpmyadmin裡面好像沒找到如何合併的選項,網上也搜了一些合併的sql語句,但是執行之後還是報錯,不知道什麼原因,有沒有其他辦法可以實現的
<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>
以上程式碼報錯12個錯誤,可能方式根本就不對,麻煩高手給個簡單的辦法
目前我有兩個資料表結構是一樣的,現在我想合併兩張表成為一張表,但是在phpmyadmin裡面好像沒找到如何合併的選項,網上也搜了一些合併的sql語句,但是執行之後還是報錯,不知道什麼原因,有沒有其他辦法可以實現的
<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>
以上程式碼報錯12個錯誤,可能方式根本就不對,麻煩高手給個簡單的辦法
如果資料結構一樣的話,以下即可:
<code>INSERT INTO `your_table_name` SELECT * FROM `destination_table_name`;</code>
INSERT INTO c SELECT FROM a UNION SELECT FROM b
導出sql合併後在導入 哈哈
<code>Insert into Table2(field1,field2,...) select value1,value2,... from Table1</code>
<code>INSERT IGNORE INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb;</code>
如果是查詢表再插入,insert into 後面不用values,而是直接select表。
註:你報錯可能是插入的時候出現主鍵重複
能把錯誤貼出來嗎? 會不會有些字段定義了unique。所以導入唯一性衝突出錯了
或新建立表來合併
如果需要去重的話用union create table new_table SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from order_zong union all SELECT Pordertname, Name, hnb