美文网首页
iOS App数据库迁移

iOS App数据库迁移

作者: hui8685291 | 来源:发表于2020-12-23 15:14 被阅读0次

直接判断需要更新的字段是否存在,没有存在的话插入新的字段
//在已经创建好的表格中插入add字段的SQ语句
NSString *addStr = [NSString stringWithFormat:@"alter table '%@' add 'add' text ",name];
//判断maillisttable表格中是否有add字段
if (![_dataBase columnExists:@"add" inTableWithName:@"maillisttable"])
{
[_dataBase executeUpdate:addStr];
}
注意:这里确实可以满足升级数据库字段的需求,但是重复修改数据库字段也是不建议的,所以建议在创建和维护数据库时,一定要多提前做好数据库设计,尽量避免频繁升级数据库操作。

数据库升级数据迁移简单完整的解决方案

清除旧的数据,重建表

优点:简单

缺点:数据丢失

在已有表的基础上对表结构进行修改

优点:能够保留数据

缺点:规则比较繁琐,要建立一个数据库的字段配置文件,然后读取配置文件,执行SQL修改表结构、约束和主键等等,涉及到跨多个版本的数据库升级就变得繁琐并且麻烦了

创建临时表,把旧的数据拷贝到临时表,然后删除旧的数据表并且把临时表设置为数据表。

优点:能够保留数据,支持表结构的修改,约束、主键的变更,实现起来比较简单

缺点:实现的步骤比较多

有管FMDBMIgrationManager升级数据库可以参考https://www.cnblogs.com/sundaysgarden/p/10846797.html

相关文章

  • iOS App数据库迁移

    直接判断需要更新的字段是否存在,没有存在的话插入新的字段//在已经创建好的表格中插入add字段的SQ语句NSStr...

  • 【SQLite3数据库】数据库迁移问题

    数据库迁移 什么是数据迁移? 数据库表结构发生了改变,或新增了表,app更新的时候,这些变化需要更新到新的app中...

  • Python Web框架 Django - Django模型与操

    模型的定义 启动服务时修改ip和端口 创建app 注册app 创建模型 配置完数据库之后,生成迁移文件,执行迁移 ...

  • FMDB数据库加解密

    iOS 数据库加密和数据迁移:https://blog.csdn.net/zrhloveswallow/artic...

  • iOS-转让App

    iOS 开发者帐号 App转让/转移 及转移后的证书问题解答(多图慎入)iOS开发-App迁移指南(App tra...

  • flask中数据库的迁移

    一 **** flask中数据库的创建 导入数据库和迁移命令 app.py # -*- coding: utf-8...

  • CoreData, xcdatamodel 新增字段,DB升级

    1. iOS CoreData (二) 版本升级和数据库迁移[https://www.jianshu.com/p/...

  • Laravel数据迁移及支持的数据类型

    数据迁移 创建迁移 首先,让我们创建一个MySql数据库“Laravel_db”。接下来打开app/config目...

  • iOS App的迁移

    最近完成了App从个人开发者账号迁移到公司开发都账号上来,并实现了App的版本升级。在这个过程中,为了不影响用户的...

  • IOS APP账号迁移

    App迁移(App transfer):将App从一个开发者账号迁移至另一个开发者账号。此文演示了整个迁移过程,为...

网友评论

      本文标题:iOS App数据库迁移

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