小编Rya*_*Kay的帖子

SQLite中的外键触发器

SQLite附带了一个实用程序genfkey,它将生成触发器以强制执行外键约束.这是来源.还有一个README,只需将之前的url更改为f = sqlite/tool/genfkey.README(stackoverflow只允许我发布一个url)

每个FK生成两对触发器:引用表上的BEFORE INSERT和BEFORE UPDATE,以及引用表上的BEFORE DELETE和AFTER UPDATE.我无法弄清楚为什么最后的触发器是AFTER而不是像其他触发器一样.请参阅源代码中的第741行,或者只搜索"AFTER",它是文件中唯一的实例.

它不是一个大问题 - 如果你在一个事务中,并且AFTER触发器产生错误,你仍然可以回滚.我只是想知道是否有人有任何想法为什么它不同.

sqlite triggers foreign-keys

2
推荐指数
1
解决办法
1879
查看次数

标签 统计

foreign-keys ×1

sqlite ×1

triggers ×1