http://www.sqlite.org/foreignkeys.htmlにあるSQLiteドキュメントの指示に従っていますが、外部キーを追加しようとして失敗します。これが私のcreateステートメントです:
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
);
最初のテーブルはうまく作られています。エラーは2番目のステートメントで発生します。2つのクエリをトランザクションでラップする場合としない場合の両方を試しました。エラーは次のとおりです。
外部キー定義(コード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)