对于数据库的升级,我的解决方案分为四步:
二 删除新版本中没有的表 ------ 解决删除的表
三 修改表:
注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就不知道用户是从A,还是A'升级而来
1) 重命名需修改的表。
2) 按最新的表定义创建表
3) 从旧表导数据到新表
4)删除旧表
如果有trigger, 那重命名又是什么样的一个状况呢????