fmdb使用遇到的问题

来源:互联网 发布:ubuntu系统能做什么 编辑:程序博客网 时间:2024/06/06 09:03

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

0 0
原创粉丝点击