5 Star 12 Fork 3

Aron / YTBaseDBManager

 / 详情

是否有必要去备份所有表

已完成
创建于  
2020-08-15 17:00

我们一般是更新一张表(增加或删减字段),而不是一个数据库

// 获取数据库中旧的表
NSArray* existsTables = [self sqliteExistsTables];
NSMutableArray* tmpExistsTables = [NSMutableArray array];
        
// 修改表名,添加后缀“_bak”,把旧的表当做备份表
for (NSString* tablename in existsTables) {
    [tmpExistsTables addObject:[NSString stringWithFormat:@"%@_bak", tablename]];
    [self.databaseQueue inDatabase:^(FMDatabase *db) {
    NSString* sql = [NSString stringWithFormat:@"ALTER TABLE %@ RENAME TO %@_bak", tablename, tablename];
        [db executeUpdate:sql];
    }];
}

是否有必要去备份所有的表?传个表名进来,只对这张表进行操作会不会好一些

评论 (1)

Adrenine 创建了任务
Adrenine 关联仓库设置为Aron/YTBaseDBManager
展开全部操作日志

也可以的,把变化的部分当做参数,新增一个方法处理这种逻辑,你可以自行实现下。

Aron 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
300384 dhar 1578919680 362991 adrenine 1578921556
Objective-C
1
https://gitee.com/dhar/YTBaseDBManager.git
git@gitee.com:dhar/YTBaseDBManager.git
dhar
YTBaseDBManager
YTBaseDBManager

搜索帮助