您的位置:首页 > 其它

fmdb使用遇到的问题

2016-03-05 10:23 295 查看
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
来进行
插入更新操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: