У меня есть две таблицы 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);
Я делаю INSERT
с SELECT
в b
.
INSERT INTO b (a, value) SELECT ?value, a.id FROM a WHERE a.value == ?a;
Как узнать, была ли вставлена строка в b или нет?Выполнение SELECT
для только что введенных значений и проверка их существования кажется довольно неэффективным.