私はこの問題を見たことがありません。MySQL クエリ (挿入、更新、選択) を作成したいのですが、MySQL でエラーが発生します。
私のクエリ:
SELECT * FROM option
とエラー:
[SQL 構文にエラーがあります。1行目の「オプション」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください]
しかし、私が入れた場合
SELECT * FROM `option`
それは働いています。私に何ができる?
optionMySQLの予約語です。バッククォートで囲むか、テーブル名を変更して回避する必要があります
SELECT * FROM `option`
Optionは、MySQL (SQL) の予約済みキーワードです。
そのため、バッククォート (`) を使用した後は、キーワードと見なされません。
オプションはキーワードです ここで確認してください http://dev.mysql.com/doc/refman/4.1/en/reserved-words.html オプションにバッククォートを使用 select * from 'option'
オプションにはバッククォートを使用する必要があります。これは逆の単語であるためです。これを試して:
SELECT * FROM `option`;
参照: http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html