2012-05-07 219 views
0
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服务器版本的权利 语法使用附近的 手册“检查为C ON d.sbjnum = c.sbjnum”在3线MySQL数据查询返回错误

不知道我在做什么错了!

回答

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

您可以尝试在请求末尾添加分号(;)。

如果仍然无法正常工作,请考虑为我们提供这两个表的CREATE TABLE命令。

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 
0

CHECK是MySQL的关键字。如果你坚持使用它,至少要把它放在backtiks中。
并且还删除FROM部分中的AS

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