我正在按照http://www.sqlite.org/foreignkeys.html上的 SQLite 文档中的说明进行操作,但是我尝试添加外键失败了。这是我的创建语句:
CREATE TABLE
checklist (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
checklist_title TEXT,
description TEXT,
created_on INTEGER,
modified_on INTEGER
);
CREATE TABLE
item (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
FOREIGN KEY(checklist_id) REFERENCES checklist(_id),
item_text TEXT, item_hint TEXT,
item_order INTEGER,
created_on INTEGER,
modified_on INTEGER
);
第一张桌子做得很好。错误发生在第二个语句中。我已经尝试过将两个查询包装在一个事务中,也没有。这是错误:
外键定义(代码 1)中的未知列“checklist_id”:,编译时:CREATE TABLE item (_id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN KEY(checklist_id) REFERENCES checklist(_id), item_text TEXT, item_hint TEXT, item_order INTEGER, created_on INTEGER , modified_on INTEGER)