计算sqlite INSERT SELECT的行数

计算sqlite INSERT SELECT的行数,sqlite,select,insert,rowcount,Sqlite,Select,Insert,Rowcount,我有两个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); 我正在用选择插入到b INSERT INTO b (a, value) S

我有两个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);
我正在用
选择
插入
b

INSERT INTO b (a, value) SELECT ?value, a.id FROM a WHERE a.value == ?a;
我如何知道a行是否插入到b中?对刚刚插入的值执行
选择
,并检查它们是否存在,似乎效率很低。

我希望该函数可以帮助您

函数的作用是:返回已删除的数据库行数 由最近完成的插入更改、插入或删除, 删除或更新语句,不包括较低级别的语句 触发器。changes()SQL函数是 C/C++函数,因此对 计算变化

因此,changes()在插入行时返回1,否则返回0