RT.
现在有如下思路:请各位指点一下。
0.备份旧数据库,如果有备份则跳过此步。
1.给所有旧数据库中的表改名,添加_bak。(此时若有新数据进入,会异常)
2.删除所有旧数据库表中的约束。(此时若有新数据进入,会异常)
3.在数据库中新建更改后的表结构。(系统处在运行时,会有新数据进入到新表结构中)
4.开启事务,(以记录为粒度)从旧表中选出一条数据插入到与其对应的新表中。并删除旧表中的被选中记录。(由于表中的外键约束,所以数据迁移的顺序必须注意)。