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

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

WBOY
發布: 2023-03-01 16:58:01
原創
1776 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板