在没有命令的情况下启用 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 外键的主要内容,如果未能解决你的问题,请参考以下文章