您的位置:首页 > 移动开发 > Android开发

Android 数据库升级的解决方案

2012-01-05 15:21 453 查看
对于数据库的升级,我的解决方案分为四步:

一 执行建表操作(当然,应该有if not exists 的判断)
---- 解决 新增表

二 删除新版本中没有的表
------ 解决删除的表
三 修改表:

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

1)
重命名需修改的表。

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

3) 从旧表导数据到新表

4)删除旧表

如果有trigger, 那重命名又是什么样的一个状况呢????
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 android