引言
項(xiàng)目中用到了FMDB, 需要在已經(jīng)創(chuàng)建的表里面 增加一個(gè)字段, 原來(lái)的做法是 刪除表, 然后創(chuàng)建表, 后來(lái) 發(fā)現(xiàn)這樣在APP升級(jí)的時(shí)候 數(shù)據(jù)庫(kù)結(jié)構(gòu)不完整, 正確的做法是: 判斷增加的字段是否存在, 不存在就插入字段.
//判斷giveType字段是否存在
if (![myUserDB columnExists:@"giveType" inTableWithName:@"ChildDevice_Table"]) {
NSString *alertStr = [NSString stringWithFormat:@"ALTER TABLE %@ ADD %@ INTEGER",@"ChildDevice_Table", @"giveType"];
[myUserDB executeUpdate:alertStr];
}