1

Access データベースを使用して Java プログラムを作成しました。文字列値を記録できますが、数値フィールド列を使用して数値値に対して作成したクエリで INSERT INTO エラーが発生します。以下はクエリとエラーです。

Level - Col in table with number field

Access Insert Statement:
INSERT INTO SystemEquipment(Level) Values (12);

Error:
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

**Tried to run the query with and without single quotes and semicolons
4

1 に答える 1

4

なぜならLEVEL、予約済みのキーワードだからです。を使用してエスケープする必要があります[]

INSERT INTO SystemEquipment([Level]) Values (12);

MS Access ドキュメントから、

予約語が既に使用されている場合は、出現する単語を角かっこ ([]) で囲むことにより、エラー メッセージを回避できます。ただし、最善の解決策は、名前を予約語以外に変更することです。

于 2013-03-12T15:40:31.137 に答える