Mysql数据查询返回错误

时间:2012-05-07 12:49:21

标签: mysql sql

SELECT  d.sbjnum, d.name, d.scan_no, c.scanner  
FROM data AS d  
INNER JOIN check AS c ON d.sbjnum = c.sbjnum  

  

数据库查询失败:您的SQL语法出错;检查   手册,对应右边的MySQL服务器版本   在第3行'check AS c ON d.sbjnum = c.sbjnum'附近使用的语法

不知道我做错了什么!

5 个答案:

答案 0 :(得分:1)

check是MySQL中的保留关键字。把它放在刻度线中以逃脱它:

SELECT  d.sbjnum, d.name, d.scan_no, c.scanner  
FROM data AS d  
INNER JOIN `check` AS c ON d.sbjnum = c.sbjnum  

答案 1 :(得分:0)

AS用于为字段创建别名,而不是为表创建别名。对于表,只是不要写AS:)

SELECT  d.sbjnum, d.name, d.scan_no, c.scanner  
FROM data d  
INNER JOIN check c ON d.sbjnum = c.sbjnum  

答案 2 :(得分:0)

CHECK是一个mysql关键字。如果你坚持使用它,至少要把它放在后面 并删除FROM部分中的AS

答案 3 :(得分:0)

check是MySQL中的保留关键字。

您可以更改别名

SELECT  d.sbjnum, d.name, d.scan_no, c.scanner  
FROM data AS d  
INNER JOIN check1 AS c ON d.sbjnum = c.sbjnum 

或者把它放在蜱虫中以逃脱它:

SELECT  d.sbjnum, d.name, d.scan_no, c.scanner  
FROM data AS d  
INNER JOIN `check` AS c ON d.sbjnum = c.sbjnum 

答案 4 :(得分:-1)

您可以尝试在请求结束时添加分号(;)。

如果仍然无效,请考虑为这两个表提供CREATE TABLE命令。