Я следую инструкциям из документации 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
);
Первая таблица сделана нормально. Ошибка возникает во втором утверждении. Я пробовал как с обертыванием двух запросов в транзакцию, так и без. Вот ошибка:
неизвестный столбец «контрольный список _id» в определении внешнего ключа (код 1 ):, при компиляции :CREATE TABLE item (_id INTEGER PRIMARY KEY AUTOINCREMENT, FOREIGN KEY (контрольный список _id )Контрольный список REFERENCES (_id ), элемент _текстовый ТЕКСТ, элемент _подсказка ТЕКСТ, элемент _порядок INTEGER, создан _для INTEGER, изменен _для INTEGER)