iOS SQLite的外键约束

来源:互联网 发布:部落冲突人王升级数据 编辑:程序博客网 时间:2024/06/08 15:08

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语句了。

0 0
原创粉丝点击