【发布时间】:2012-07-17 17:07:52
【问题描述】:
我正在遵循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)
【问题讨论】:
标签: android sql sqlite foreign-key-relationship create-table