ほら、「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」はありません。よくわかりません。