fmdb使用遇到的问题

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('')控制台汇报外键错误

  1. 如果两表建立外键关系

表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来进行插入更新操作

转载于:https://my.oschina.net/coolwxb/blog/631328

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值