美文网首页
iOS 数据库表添加字段

iOS 数据库表添加字段

作者: 可乐小子 | 来源:发表于2020-12-03 14:47 被阅读0次

在iOS中新版本更新涉及字段改动时有发生,为保留原有数据完成数据更新,可以采用一下代码

  • (void)alterItemTableToAddFilterColumnsIfNeeded {

[self alterItemTableToAddFilterColunm:@"Color"];

[self alterItemTableToAddFilterColunm:@"FashionStyle"];

[self alterItemTableToAddFilterColunm:@"Category"];

}

  • (void)alterItemTableToAddFilterColunm:(NSString *)columnName {

//没有添加该列则修改添加

if (![self checkFilterColumnExists:columnName]) {

[self alterItemTableToAddColumn:columnName];

}

}

  • (BOOL)checkFilterColumnExists:(NSString *)columnName {

__block BOOL returnBool = NO;

[_queue inDatabase:^(FMDatabase *db) {

[db open];

FMResultSet *resultSet = [db executeQuery:[NSString stringWithFormat:@"PRAGMA table_info(%@)", @"Item"]];

NSMutableArray* columnNames = [[NSMutableArray alloc] init];

while ([resultSet next]) {

if ([[resultSet stringForColumn:@"name"] isEqualToString: columnName]) {

returnBool = YES;

break;

}

}

[db close];

}];

return returnBool;

}

  • (void)alterItemTableToAddColumn:(NSString *)columnName {

NSString *alterSql = [NSString stringWithFormat:@"ALTER TABLE Item ADD COLUMN %@ TEXT DEFAULT ''", columnName, nil];

[_queue inDatabase:^(FMDatabase *db) {

[db open];

if ([db executeUpdate:alterSql]) {

NSLog(@"Alter Item Filter Success!");

} else {

NSLog(@"Alter Item Filter Error!");

}

[db close];

}];
}

相关文章

  • iOS 数据库表添加字段

    在iOS中新版本更新涉及字段改动时有发生,为保留原有数据完成数据更新,可以采用一下代码 (void)alterIt...

  • Mybatis-Plus自动填充

    1.数据库表中添加自动填充字段 在User表中添加datetime类型的新的字段 create_time、upda...

  • 20220722总结

    多对多查询,出现重复,影响分页,建议同张表创建字段 1.针对单表版本限制方案 使用单表添加字段,添加是否开启ios...

  • 数据库基础知识2

    修改字段长度: 向某个数据库表中的添加字段: 查看数据库中表的数量: 修改数据库表中的备注信息: 修改数据库表名的...

  • MYSQL回顾(表操作相关)

    数据库表的操作主要包括修改表名、查看表结构、添加字段、删除字段、修改字段类型、修改字段名、给表设置主键、设置自增长...

  • kettle_3添加数据库表字段

    根据excel表数据字段中表名、字段名、字段类型、类型长度、小数长度,在数据库对应表中添加相应字段。1.excel...

  • MySQL的基本操作

    数据库 数据库基础操作 修改表结构 格式: alter table 表名 action(更改选项); 添加字段 索...

  • 【EntityFramework-1】代码先行

    1.模型配置方法: 1.1 DataAnnotations: 数据库中键表,添加字段(表t_login) 创建 ...

  • 【MySQL】常用操作

    创建数据库 root没有设置密码 MySQL的表操作 添加字段 删除字段 更改字段 用户操作 创建用户 授权 删除用户

  • 对Sqlite数据库一些操作

    一.根据表名删除数据表 二,数据库添加新字段 三.检查表中 是否含有某个字段

网友评论

      本文标题:iOS 数据库表添加字段

      本文链接:https://www.haomeiwen.com/subject/iemmwktx.html