Mysql中从联接创建表时出错
我有两个表Mysql中从联接创建表时出错,mysql,left-join,create-table,Mysql,Left Join,Create Table,我有两个表A和B,我想使用列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 '
A
和B
,我想使用列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
我不知道为什么会出错 去掉圆括号和别名就可以了(至少在语法上是这样)
删除圆括号和别名就可以了(至少在语法方面) 删除以下内容:
- 括号
在FROM
之前选择
- 以及
别名
CREATE table创建表时。。。选择
,确保为查询中的任何函数调用或表达式添加别名。否则,CREATE语句可能会失败或导致不需要的列名
质疑,
CREATE TABLE C
SELECT *
FROM A
LEFT JOIN B USING (id)
- 括号
在FROM
之前选择
- 以及
别名
CREATE table创建表时。。。选择
,确保为查询中的任何函数调用或表达式添加别名。否则,CREATE语句可能会失败或导致不需要的列名
质疑,
CREATE TABLE C
SELECT *
FROM A
LEFT JOIN B USING (id)