您的位置:首页 > 数据库

iOS SQLite的外键约束

2015-12-18 16:14 218 查看
SQLite从3.6.19开始支持外键约束。看了一下Xcode里的<SQLite3.h>文件,显示版本为3.8.10.2,说明iOS里的SQLite是支持外键约束的。



但是编写代码试了一下,发现仍然不支持外键约束。在网上查了一下,原来SQLite为了兼容以前的程序,默认关闭外键约束这一功能。想要启用外键约束,可以在每次打开数据库的时候执行语句:PRAGMA foreign_keys = ON。(注意每次打开数据库都是默认关闭该功能的,每次想要启用外键约束都要执行该语句)

执行该语句的方法:

1.打开数据库。

2.执行以下代码:

NSString *sql = @"PRAGMA foreign_keys = ON";
sqlite3_prepare_v2(sqlite, [sql UTF8String], -1, &stmt, NULL);
sqlite3_step(stmt);


然后下面就可以执行需要使用外键约束的SQL语句了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: