2
我想确保iOS 4.0附带的SQLite库支持foreign key constraints。官方的文档状态:如何检查特定版本的SQLite支持哪些功能?
为了SQLite中使用外键约束,该库必须既不SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER定义编译。
如何以C语言编程或使用sqlite3
CLI工具进行检查?
在此先感谢。
我想确保iOS 4.0附带的SQLite库支持foreign key constraints。官方的文档状态:如何检查特定版本的SQLite支持哪些功能?
为了SQLite中使用外键约束,该库必须既不SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER定义编译。
如何以C语言编程或使用sqlite3
CLI工具进行检查?
在此先感谢。
文档说:
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的你的版本 单列使用 不支持外键(或者因为它早于 3.6.19,或者因为它是使用定义的SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER编译的)。
不知何故,我错过了“无数据返回”部分。非常感谢,这正是我需要的。 – Costique 2012-02-10 16:10:03