从CREATE TRIGGER
的{{3}}文档中,可以看出BEFORE
,AFTER
或INSTEAD OF
可能会被忽略。
那么,什么时候没有指定触发器被触发?它在哪里记录?
答案 0 :(得分:1)
sqlite> create table t(x, triggervalue);
sqlite> insert into t(x) values(1);
sqlite> create trigger tt
...> update of x on t
...> begin
...> update t set triggervalue = x;
...> end;
sqlite> update t set x = 2;
sqlite> select triggervalue from t;
1
所以默认恰好是BEFORE。
这在任何地方都没有记录,没有BEFORE / AFTER的语法看起来很难看,我想没人会想到使用它。