首頁  >  文章  >  後端開發  >  mysql如何合併兩張結構相同的資料表?

mysql如何合併兩張結構相同的資料表?

WBOY
WBOY原創
2016-12-01 00:25:351709瀏覽

目前我有兩個資料表結構是一樣的,現在我想合併兩張表成為一張表,但是在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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn