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 服务器版本相对应的手册,以在第 3 行的“check AS c ON d.sbjnum = c.sbjnum”附近使用正确的语法

不知道我做错了什么!

4

5 回答 5

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  
于 2012-05-07T12:51:37.937 回答
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  
于 2012-05-07T12:52:14.230 回答
0

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

于 2012-05-07T12:52:51.710 回答
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 
于 2012-05-07T13:12:28.043 回答
-1

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

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

于 2012-05-07T12:51:23.570 回答