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 構文にエラーがあります。3 行目の「check AS c ON d.sbjnum = c.sbjnum」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私が間違っていることを知りません!

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

CHECKmysqlキーワードです。uがそれを使用することを主張する場合は、少なくともバックティックに入れてください。
またAS、FROM部分のを削除します。

于 2012-05-07T12:52:51.710 に答える
0

checkMySQLで予約されているキーワードです。

エイリアス名を変更できます

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

リクエストの最後にセミコロン (;) を追加してみてください。

それでも機能しない場合は、これら 2 つのテーブルに対して CREATE TABLE コマンドを提供することを検討してください。

于 2012-05-07T12:51:23.570 に答える