为什么默认情况下在sqlite中禁用约束?

时间:2013-07-24 18:01:51

标签: php sqlite pdo

您必须运行PRAGMA foreign_keys = ON才能启用它。

为什么呢?是因为这个功能在sqlite中有错吗?我问,因为我遇到了数据完整性问题。有时不应该发生“完整性约束违规”错误。

2 个答案:

答案 0 :(得分:2)

来自docs

  

默认情况下禁用外键约束(对于向后键   兼容性),因此必须为每个数据库单独启用   单独连接。

答案 1 :(得分:1)

这不是马车。只是许多用户不需要严格的约束。 SQLite是那里的one of the most tested个软件