在没有命令的情况下启用 SQLite 外键

Posted

技术标签:

【中文标题】在没有命令的情况下启用 SQLite 外键【英文标题】:Enabling SQLite Foreign Keys without command 【发布时间】:2014-11-16 16:34:45 【问题描述】:

有没有办法在不使用 sql 命令的情况下通过 TFDQuery 组件启用 SQLite 外键?

我用外键构建了一个 SQLite 数据库,它可以工作,也没有启用该选项。不过,我可能会更好地使用它。


鲁马

【问题讨论】:

你在问什么?我不明白“启用 SQLite 外键”对您意味着什么...... 很抱歉,如果不是很清楚。 SQLite 文档说:“ ... 它仍然必须由应用程序在运行时启用,使用 PRAGMA foreign_keys 命令。”而不是使用 PRAGMA foreign_keys = ON;命令,有没有办法用代码启用它? 【参考方案1】:

默认情况下可以使用SQLITE_DEFAULT_FOREIGN_KEYS compilation option 启用外键强制执行,但这需要重新编译数据库(驱动程序)。

否则,您别无选择,只能执行 SQL 命令。

【讨论】:

以上是关于在没有命令的情况下启用 SQLite 外键的主要内容,如果未能解决你的问题,请参考以下文章

在 SQLite 中启用外键约束

Laravel 5.1:启用SQLite外键约束

播放框架 - SQLite:启用外键

sql Sqlite - 启用外键

SQLite外键

如何通过 Java 在 SQLite 中强制执行外键约束?