FMDB数据库升级增加表字段

来源:互联网 发布:永恒战士2无双战神mac 编辑:程序博客网 时间:2024/06/02 04:18

升级数据库是件挺麻烦的事,并且自己又是一个对数据库没啥概念的菜鸟。

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

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

这里用到FMDB的几个api:
1、判读字段是否存在

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

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


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

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


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



原创粉丝点击