“来自(子查询)“表”附近的MySQL语法错误”
我看不出为什么会出现此错误: 错误1064 42000:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行表1附近要使用的正确语法“来自(子查询)“表”附近的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; 前向引号
我已经查看了手册,我看不出示例和我的小陈述之间有什么区别。表名/别名必须用反勾号括起来,否则什么都没有
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