0

ほら、「SQL エラー: 外部キー制約に失敗しました」というエラーが発生することを期待していますが、これは決して起こりません。理由を説明していただけますか? Android で sqlite3 db を使用しています。

sqlite> CREATE TABLE first (id text, value text);
sqlite> CREATE TABLE second (id text, ref text, foreign key(ref) references first(value));
sqlite> INSERT INTO first VALUES("1", "one");
sqlite> INSERT INTO first VALUES("2", "two");
sqlite> INSERT INTO second VALUES("1", "three");

したがって、「3」を挿入することは完全に可能ですが、最初のテーブルには「3」はありません。よくわかりません。

4

1 に答える 1

2

FK サポートが有効になっていることを確認しましたか? http://www.sqlite.org/foreignkeys.html#fk_enable

于 2013-08-22T10:48:20.020 に答える