引言
项目中用到了FMDB, 需要在已经创建的表里面 增加一个字段, 原来的做法是 删除表, 然后创建表, 后来 发现这样在APP升级的时候 数据库结构不完整, 正确的做法是: 判断增加的字段是否存在, 不存在就插入字段.
//判断giveType字段是否存在
if (![myUserDB columnExists:@"giveType" inTableWithName:@"ChildDevice_Table"]) {
NSString *alertStr = [NSString stringWithFormat:@"ALTER TABLE %@ ADD %@ INTEGER",@"ChildDevice_Table", @"giveType"];
[myUserDB executeUpdate:alertStr];
}