【发布时间】:2012-01-11 19:06:53
【问题描述】:
我有两个 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 并检查它们是否存在,似乎效率很低。
【问题讨论】:
标签: sqlite select insert rowcount