sqlite3 «ограничение внешнего ключа не удалось»
Мы создали две таблицы:
CREATE TABLE A
(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT
);
CREATE TABLE B
(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
id2 INTEGER,
book TEXT,
FOREIGN KEY(id2) REFERENCES A(id)
);
После того, как я вставляю данные вA
это выглядит так:
1 John
2 Amy
3 Peter
После того, как я вставляю данные вB
это выглядит так:
1 1 Lord of the Rings
2 1 Catch 22
3 2 Sum of All Fears
4 3 Hunt for Red October
Затем я выполняю следующее утверждение:
delete from a where id=1;
Я получаю следующее:"Error: foreign key constraint failed"
Я тогда перезапуститьsqlite3
и попробуйте еще раз, но на этот раз я ввожу это первым:
PRAGMA foreign_keys = 1;
это все еще нет работа ......