Sqlite:表约束和触发器

Sqlite:表约束和触发器,sqlite,triggers,constraints,Sqlite,Triggers,Constraints,我知道SQLite中触发器的顺序是未定义的(您无法确定将首先执行哪个触发器),但是,表约束和触发器之间的关系如何 我的意思是,假设我在一列中有一个唯一(或检查)约束,在该表上有一个前后更新触发器。如果修改了UNIQUE列,sqlite何时检查UNIQUE约束?在调用before触发器之前、调用before触发器之后、触发器之间还是未定义顺序 我在SQLite文档中找不到任何关于它的信息。当文档中没有任何关于它的信息时,那么顺序是未定义的 只要触发器在数据库之外没有副作用,这并不重要,因为如果约束

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

我的意思是,假设我在一列中有一个唯一(或检查)约束,在该表上有一个前后更新触发器。如果修改了UNIQUE列,sqlite何时检查UNIQUE约束?在调用before触发器之前、调用before触发器之后、触发器之间还是未定义顺序


我在SQLite文档中找不到任何关于它的信息。

当文档中没有任何关于它的信息时,那么顺序是未定义的

只要触发器在数据库之外没有副作用,这并不重要,因为如果约束失败,触发器所做的任何更改都将回滚

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