您的位置:首页 > 数据库

FMDB数据库升级增加表字段

2017-12-06 19:47 901 查看
升级数据库是件挺麻烦的事,并且自己又是一个对数据库没啥概念的菜鸟。

废话不多说,上代码。感谢各位热心分享的网友。

要在一张已经存在的表里面新增一个或者多个字段,思路应该是这样的:判断要增加的字段存不存在,不存在就插入。

这里用到FMDB的几个api:

1、判读字段是否存在

[objc] view plain copy print?if (![db columnExists:@”需要增加的字段” inTableWithName:@”表名”]){

}
if (![db columnExists:@"需要增加的字段" inTableWithName:@"表名"]){

}


这里的columnExists方法要是打不出来,你需要#import “FMDatabaseAdditions.h”

2、不存在就执行sqlite的插入字段语句

[objc] view plain copy print?NSString *alertStr = [NSString stringWithFormat:@”ALTER TABLE %@ ADD %@ INTEGER”,@”表名”,@”<span style=”font-family: Arial, Helvetica, sans-serif;“>需要增加的字段</span>”];
worked = [db executeUpdate:alertStr];
FMDBQuickCheck(worked);
NSString *alertStr = [NSString stringWithFormat:@"ALTER TABLE %@ ADD %@ INTEGER",@"表名",@"<span style="font-family: Arial, Helvetica, sans-serif;">需要增加的字段</span>"];
worked = [db executeUpdate:alertStr];
FMDBQuickCheck(worked);


最后的样子应该是这种顺序

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息