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
- iOS SQLite的外键约束
- SQLite支持外键约束
- Android SQLite 外键约束
- 用触发器实现SQLite的外键约束
- Android SQLite 使用外键约束
- Android中对Sqlite的查询更新操作,能实现外键约束吗?
- SQLite用触发器来替代外键约束
- SQLite用触发器来替代外键约束
- SQLite 约束
- SQLite 约束
- iOS约束的设置
- 主键约束, 外键约束, 其他约束
- iOS的SQLite操作
- ios sqlite 的使用
- iOS sqlite的使用
- iOS SQLite的使用
- iOS sqlite的使用
- IOS Sqlite的使用方法
- 使用AFN出现的问题以及解决方法
- SourceTree版本管理工具以及冲突的解决方式
- 无法启动mysql服务错误 1067: 进程意外终止的解决方法大全
- iOS中对copy与mutableCopy的理解
- RAD Studio 10免费培训之LiveBindings表达式和实时数据绑定——讲义及范例程序下载
- iOS SQLite的外键约束
- AEAI BPM流程集成平台V3.0.2版本开源发布
- Android PullToRefresh 分析之三、手势响应
- redis在PHP中的基本使用案例
- PHP Curl出现403错误的解决办法 beecloud webhook订单状态返回 服务器403的问题
- T-SQL 运行时生成语句
- 关于javascript中的parentNode
- Aandroid在ViewPager中添加ListView
- iOS让你的app一直在后台活着(运行)