title: FMDB 相关知识
date: 2015-11-20 14:50
categories: IOS
tags: FMDB
小小程序猿
我的博客:http://daycoding.com
fmdb保存blob类型数据
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:task.img_ids];
fmdb 外键报错
可能的原因:
1.建表语句错误
NSString* tb_marker_attr = @"CREATE TABLE IF NOT EXISTS
tb_marker_attr (id text PRIMARY KEY NOT NULL DEFAULT('')
,key text
,value text
,marker_id text
,FOREIGN KEY (marker_id) REFERENCES tb_marker (id) on delete cascade);";
如果没有id text PRIMARY KEY NOT NULL DEFAULT('')
控制台汇报外键错误
- 如果两表建立外键关系
表tb_marker_attr:
FOREIGN KEY (marker_id) REFERENCES tb_marker (id) on delete cascade)
当向表tb_marker_attr
插入数据的时候要确保tb_marker
表中已经存在该id
的marker,否则会报外键错误并且不能插入
FMDB 批量插入数据
使用事务批量插入
数据插入,注意要将执行的sql语句放在一起,使用同一个db进行操作,并且使用 replace into
来进行插入更新操作