0

我有 2 个表AB我想使用一个列加入它们并从中id创建第三个表C
我执行了这个查询:

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

我不知道为什么会出现错误。

4

2 回答 2

2

删除以下

  • 插入语
  • FROMSELECT
  • ALIAS

提示,使用 创建表时CREATE TABLE ... SELECT,请确保为查询中的任何函数调用或表达式设置别名。如果不这样做,CREATE 语句可能会失败或导致不需要的列名。

询问,

CREATE TABLE C 
SELECT  * 
FROM    A 
        LEFT JOIN B USING (id)
于 2013-02-05T16:14:47.787 回答
1

删除圆括号和别名就可以了(至少对于语法而言)

create table C 
select * from  A left join B using (id);
于 2013-02-05T16:14:43.593 回答