FMDB数据库升级增加表字段
2017-12-06 19:47
901 查看
升级数据库是件挺麻烦的事,并且自己又是一个对数据库没啥概念的菜鸟。
废话不多说,上代码。感谢各位热心分享的网友。
要在一张已经存在的表里面新增一个或者多个字段,思路应该是这样的:判断要增加的字段存不存在,不存在就插入。
这里用到FMDB的几个api:
1、判读字段是否存在
[objc] view plain copy print?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);
最后的样子应该是这种顺序
废话不多说,上代码。感谢各位热心分享的网友。
要在一张已经存在的表里面新增一个或者多个字段,思路应该是这样的:判断要增加的字段存不存在,不存在就插入。
这里用到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);
最后的样子应该是这种顺序
相关文章推荐
- fmdb 数据库升级1-----增加表字段
- fmdb 数据库升级-----增加表字段
- FMDB数据库升级增加表字段
- 数据库升级 给原有的表增加字段
- android sqlite 升级数据库 修改表名, 增加字段,修改字段类型
- fmdb 数据库升级 加字段
- 升级数据库增加字段之OrmLite
- iOS 关于FMDB数据库增加字段属性问题
- FMDB数据库升级增加表字段
- 用VC在 数据库表里增加一个字段读出,然后显示、保存
- android GreenDao 数据库升级特殊字段处理
- Access 增加字段提示:“正在被别的用户或者进程试用,数据库引擎无法锁定”
- Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名
- 数据库增加字段变更 sql
- oracle 实现表中某个字段的自动增加(相当于有些数据库的自增列)
- Greendao 3.X 数据库升级,新增int、long数据类型字段NOT NULL 解决方案
- ActiveAndroid 新增字段的数据库升级
- 数据库 字段的删除和增加
- Access 增加字段提示:“正在被别的用户或者进程试用,数据库引擎无法锁定”
- (2期) 数据库所有表批量增加字段