2つのテーブルを設定しました。
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;
それでも動作しません......