Я следую инструкциям из документации SQLite на http://www.sqlite.org/foreignkeys.html, однако моя попытка добавить внешний ключ не работает. Вот мои заявления о создании:
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
);
Первая таблица сделана отлично. Ошибка возникает во втором выражении. Я пробовал оба с упаковкой двух запросов в транзакции и без нее. Вот ошибка:
неизвестный столбец "checklist_id" в определении внешнего ключа (код 1): при компиляции: CREATE TABLE item (_id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN KEY (checklist_id) Контрольный список ССЫЛКИ (_id), item_text TEXT, item_hint TEXT, item_order INTEGER, created_In INTEGER, modified_on INTEGER)