level 11
当我使用cursor对象的execute方法执行sql时,发现外键约束没有起作用,导致我的代码出现了比较严重的逻辑问题(补起来相当费劲)。
我试过执行PRAGMA foreign_keys = ON,但执行以后外键约束还是没有用。
请问有谁知道如何让python 3.7的sqlite3模块的外键约束起作用吗?
2019年04月24日 03点04分
1
level 11
我发现unique和not null约束是有用的,foreign key约束就没用,包括存在性的判断和级联删除……
2019年04月24日 03点04分
2
level 10
百度一篇文章说sqlite3默认关闭外键约束。PRAGMA FOREIGN_KEYS=ON;
2019年04月24日 09点04分
4