2017-05-16 31 views
0

SQL執行這段代碼(T1和T2具有相同的結構)無法創建UNION新表中的所有

SELECT * FROM `t1` UNION ALL SELECT * FROM `t2` 

,但不是這一個:

CREATE TABLE `test` AS (
SELECT * FROM `prospects-non-clients-valid-quote-images-solo` 
UNION ALL 
SELECT * FROM `prospects-non-clients-valid-quote-images-duet`) 

我得到以下錯誤信息:

「1064 - 你在你的SQL語法錯誤;檢查 對應於你的MySQL服務器版本FO手動R上的正確的語法使用 附近 'UNION ALL SELECT * FROM t2)' 第3行

我缺少什麼? 謝謝你的幫助!

+0

明確列出列而不是使用* – Randy

回答

2

假設UNION ALL工作,使用SELECT * from外:

CREATE TABLE `test` AS select * from (
SELECT * FROM `prospects-non-clients-valid-quote-images-solo` 
UNION ALL 
SELECT * FROM `prospects-non-clients-valid-quote-images-duet`) t 

我建議你在查詢,而不是*作爲表模式10明確指定列名隨時間變化。

+0

我工作過!非常感謝你。 – SamanthaAlexandria