gpt4 book ai didi

triggers - SQLite创建触发器: What is the default if neither BEFORE nor AFTER has been specified?

转载 作者:行者123 更新时间:2023-12-02 10:00:05 25 4
gpt4 key购买 nike

来自SQLite引用CREATE TRIGGER的文档,可以看到BEFOREAFTERINSTEAD OF可能被省略。

那么,当没有指定时触发器什么时候被触发?它记录在哪里?

CREATE TRIGGER

最佳答案

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 的语法看起来很丑陋,我猜没有人想到使用它。

关于triggers - SQLite创建触发器: What is the default if neither BEFORE nor AFTER has been specified?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com