Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“来自(子查询)“表”附近的MySQL语法错误”_Mysql_Syntax Error - Fatal编程技术网

“来自(子查询)“表”附近的MySQL语法错误”

“来自(子查询)“表”附近的MySQL语法错误”,mysql,syntax-error,Mysql,Syntax Error,我看不出为什么会出现此错误: 错误1064 42000:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行表1附近要使用的正确语法 我已经查看了手册,我看不出示例和我的小陈述之间有什么区别。表名/别名必须用反勾号括起来,否则什么都没有 select * from ( select * from table ) 'table1'; 我认为您需要反向报价,而不是正向报价: select * from ( select * from table1 ) table1; 前向引号

我看不出为什么会出现此错误:

错误1064 42000:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行表1附近要使用的正确语法


我已经查看了手册,我看不出示例和我的小陈述之间有什么区别。

表名/别名必须用反勾号括起来,否则什么都没有

select *
from ( select * from table ) 'table1';

我认为您需要反向报价,而不是正向报价:

select *
from ( select * from table1 ) table1;

前向引号指定字符串常量。反引号分隔名称。

如果子查询是表,则需要用名称声明它

select *
from ( select * from table ) `table1`;

除了不在别名周围加引号外,我相信您还需要在子查询中的表周围加上反勾号,因为它在MySQL中是一个保留字,假设您确实命名了表:


从`表'表1中选择*

不完全正确。OP正在这样做,但使用单引号将别名设置为字符串,而不是别名/字段/表名。
select * from (select * from table1) as x