2013-02-05 187 views
0

我有兩個表AB,我想要使用列id加入並從中創建第三個表C
我執行此查詢:在創建Mysql的表中創建表時出錯

create table C select * from (A left join B using (id))T; 

但它給錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'T' at line 1 

我不知道爲什麼錯誤來了。

回答

2

刪除以下

  • 括號
  • FROM之前SELECT
  • ALIAS

提示,當使用CREATE TABLE ... SELECT創建表時,請確保在查詢中別名任何函數調用或表達式。如果您不這樣做,則CREATE語句可能會失敗或導致不需要的列名稱。

查詢,

CREATE TABLE C 
SELECT * 
FROM A 
     LEFT JOIN B USING (id) 
1

除去圓括號和別名,這將是細(至少對於語法)

create table C 
select * from A left join B using (id);