Android 数据库升级的解决方案

对于数据库的升级,我的解决方案分为四步:


执行建表操作(当然,应该有if not exists 的判断) ---- 解决 新增表
删除新版本中没有的表 ------ 解决删除的表

修改表:

注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就不知道用户是从A,还是A'升级而来

1) 重命名需修改的表。

2) 按最新的表定义创建表

3) 从旧表导数据到新表

4)删除旧表


如果有trigger, 那重命名又是什么样的一个状况呢????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值