2014-11-08 101 views
0

我在MySQL中有兩個表格,我想將它們合併爲一個大表格。兩個表具有完全相同的列(主索引id列和snippet列是一個字符串),但具有不同的數據。它們已經從不同的.csv文件加載,因爲當不分割時,文件太大而無法一次性上傳到phpMyAdmin。如何在SQL中的兩個表中創建一個表格

現在,我想將這兩個表格合併爲一個。

到目前爲止,我所能找到的所有關於StackOverflow的問題都是關於想要合併兩個表的結果。

例如:將一些數據從一個表映射到另一個表。但我想要物理合並這兩個表,以便它們存儲爲一個SQL表。

這怎麼辦?

回答

2

實例爲您

CREATE TABLE new_table 
    AS (SELECT * FROM first UNION ALL SELECT * FROM second); 
+0

解決方案一運行,一旦我刪除括號。但這可能只是SQL版本之間的區別。 (我不明白爲什麼括號會使它失敗)。謝謝! – Qqwy 2014-11-08 12:58:57

2

我可能會建議您只需將第二臺進入第一:

insert into first 
    select * from second; 

這可以讓你保持對第一臺輔助信息 - 諸如主鍵定義,索引,觸發器和外鍵關係。

你可以做類似的事情:

create table newtable like first; 

insert into newtable 
    select * from first; 

insert into newstable 
    select * from second; 

注:通常我建議使用insert在使用的列清單,但如果兩個表確實有一模一樣的格式,那麼這應該工作。

另請注意,兩個表中的主鍵之間的衝突可能導致這些方法失敗。

相關問題