无法解决的SQLite语法错误

时间:2015-03-06 02:39:51

标签: sql sqlite

我正在尝试创建数据库的语句,在没有任何问题的10个实体之后我遇到了这个错误

  

错误:第83行附近:"交易":语法错误

第一行是第83行及其创建表的上下文

CREATE TABLE Transaction (
TransactionID INTEGER,
AccountID INTEGER REFERENCES User (AccountID),
ItemID INTEGER REFERENCES Item (ItemID),
Method STRING,
Price INTEGER,
TransactionDate DATE,
PRIMARY KEY (TransactionID)
);

现在我似乎无法找到问题,而使用错误空间的ASCII建议无法通过手动再次编写相同的东西来解决。

我甚至无法检查外键的完整性,但它无法正常工作。希望有人可以提供一些我失踪的见解。

1 个答案:

答案 0 :(得分:2)

Transaction是SQLite中保留的名称之一。有关完整列表,请参阅here.

解决此问题的方法是:

  • 将表名更改为未保留的单词。

  • 使用these 4个列出的引号之一引用保留名称
    • '关键字'
    • “关键字”
    • [keyword]
    • `keyword`