【发布时间】:2013-12-05 15:49:04
【问题描述】:
我有 2 个不同的数据库“A”和“B”。我需要创建一个触发器,当我在数据库“A”的表“T1”中插入任何条目时,然后在数据库“B”的表“T2”中插入任何条目' 将被删除。
请给我建议!
【问题讨论】:
我有 2 个不同的数据库“A”和“B”。我需要创建一个触发器,当我在数据库“A”的表“T1”中插入任何条目时,然后在数据库“B”的表“T2”中插入任何条目' 将被删除。
请给我建议!
【问题讨论】:
这是不可能的。
因此,(仅)以下情况是可能的:
对于 A.sqlite:
create table T1(id integer primary key);
对于 B.sqlite:
create table T2(id integer primary key);
attach 'A.sqlite' as A;
create temporary trigger T1_del after delete on A.T1
begin
delete from T2 where id = OLD.id;
end;
但这只会在声明临时触发器的连接内将删除从 T1 传播到 T2。如果你单独打开A.sqlite,触发器就没有了。
【讨论】: