我想确保iOS 4.0附带的SQLite库支持foreign key constraints。官方文件说:
为了在SQLite中使用外键约束,必须在既未定义SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER的情况下编译库。
如何在C中或使用sqlite3
CLI工具以编程方式检查?
提前致谢。
答案 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定义编译的。)