我使用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
答案 0 :(得分:4)
因为LEVEL
是保留关键字。您必须使用[]
INSERT INTO SystemEquipment([Level]) Values (12);
来自MS Access Docs,
如果已使用保留字,可以避免出现错误消息 用括号([])围绕每个单词的出现。然而, 最好的解决方案是将名称更改为非保留字。