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;

это все еще нет работа ......

Ответы на вопрос(2)

Ваш ответ на вопрос