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'附近使用的语法
不知道我做错了什么!
答案 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命令。