2つのsqliteテーブルがあり、一方のテーブルにはもう一方の外部キーがあります。
CREATE TABLE a (id INTEGER PRIMARY KEY NOT NULL, value TEXT UNIQUE NOT NULL);
CREATE TABLE b (id INTEGER PRIMARY KEY NOT NULL, a INTEGER REFERENCES a (id) NOT NULL, value TEXT NOT NULL);
私はintoINSERT
でやっています。SELECT
b
INSERT INTO b (a, value) SELECT ?value, a.id FROM a WHERE a.value == ?a;
行がbに挿入されたかどうかを知るにはどうすればよいですか?挿入されたばかりの値に対してaを実行SELECT
し、それらが存在する天気をチェックすることは、かなり非効率的なようです。