gpt4 book ai didi

sqlite - SQLite:表约束和触发器

转载 作者:行者123 更新时间:2023-12-03 19:39:58 26 4
gpt4 key购买 nike

我知道SQLite中的触发器顺序是不确定的(您不能确定将首先执行哪个触发器),但是表约束和触发器之间的关系又如何呢?

我的意思是,假设我在一个列中有一个UNIQUE(或CHECK)约束,并且在该表上有一个BEFORE和AFTER UPDATE触发器。如果修改了UNIQUE列,sqlite何时检查UNIQUE约束?在调用BEFORE触发器之前,在调用AFTER触发器之后,在它们之间还是按未定义的顺序?

我在SQLite文档中什么都没有找到。

最佳答案

如果文档中没有任何说明,则顺序是不确定的。

只要触发器在数据库外部没有副作用,这无关紧要,因为如果约束失败,触发器所做的任何更改都会回滚。

请注意,SQLite非常重视向后兼容性,因此实际顺序不太可能发生变化。

关于sqlite - SQLite:表约束和触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026320/

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