因为db 2正在使用中,所以您不想删除任何表,但是您需要将整个数据库的结构更新为最新版本的db 1。
是否有任何方法可以执行此操作而无需手动执行并一次又一次地进行所有相同的更改(在不同版本的多个dbs上)并且不会丢失任何数据?
我知道数据完整性是问题,因为某些数据可能不再有效等等,但是没有办法覆盖它?
理想情况下,我只希望能够使用db 1结构的mysqldump,并使用db 1中的新版本覆盖db 2中的任何冲突表,而不会丢失所有数据。如果有任何方法可以在phpmyadmin中执行此操作,那将是很棒的。
答案 0 :(得分:2)
您可以尝试MySQL workbench;它允许你
SQL alter
脚本。答案 1 :(得分:0)
您的数据库连接器可以为您执行此操作(某些Python框架可以演变数据库),或者您必须手动执行此操作。
如果必须手动完成,最好的方法是使用脚本中的一些数据创建整个数据库。这必须是全自动的。在创建基本版本之后,您可以在脚本之后应用脚本来改进DB(更改表等)。
在自动测试中执行此操作,您可以在客户的站点上安装下一个版本时自动迁移数据库。