如何检查特定版本的SQLite支持哪些功能?

时间:2012-02-10 14:18:29

标签: ios sqlite compatibility

我想确保iOS 4.0附带的SQLite库支持foreign key constraints。官方文件说:

  

为了在SQLite中使用外键约束,必须在既未定义SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER的情况下编译库。

如何在C中或使用sqlite3 CLI工具以编程方式检查?

提前致谢。

1 个答案:

答案 0 :(得分:3)

文档说:

sqlite> PRAGMA foreign_keys;
0
sqlite> PRAGMA foreign_keys = ON;
sqlite> PRAGMA foreign_keys;
1
sqlite> PRAGMA foreign_keys = OFF;
sqlite> PRAGMA foreign_keys;
0
  

提示:如果命令“PRAGMA foreign_keys”没有返回数据而不是   单行包含“0”或“1”,然后是您的SQLite版本   using不支持外键(因为它比它更旧)   3.6.19或因为它是使用SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER定义编译的。)