我有SQLite数据库,并且“:memory:”数据库中的方案大致相同。我先创建,然后附加第二个(内存)。我需要使用位于内存数据库中的表中的值来更新磁盘数据库中的表。我创建了触发器:
create temporary trigger trg after update of _flushMem on mem.tbl "
begin
update tbl set
version = old.version,
...;
update tbl set
...;
end;
(有两个更新步骤,所以我有2个“更新”语句。好的。我有一个特殊的字段_flushMem
,我用它来运行带有SQL语句的触发器:update mem.tbl set _flushMem=1
。当我理解,SQLite支持两个数据库之间的触发器有一些限制(但是我更新了当前数据库,没有附加)。测试表明触发器没有运行。从不。如何编写和启动这样的触发器?