如何在SQLite中创建触发器以使用内存数据库中另一个表的值更新表?

时间:2017-08-09 08:31:56

标签: sql sqlite triggers

我有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支持两个数据库之间的触发器有一些限制(但是我更新了当前数据库,没有附加)。测试表明触发器没有运行。从不。如何编写和启动这样的触发器?

0 个答案:

没有答案