如何在Yii2中导入数据库,更新已更改的行,删除已删除的行

时间:2018-06-06 22:57:03

标签: mysql yii2

有许多模块可以导入和导出数据库。例如https://github.com/Beaten-Sect0r/yii2-db-manager

但是,如果可导入数据库与当前数据库不同,则无法更新行或删除或创建行。这些模块只是替换数据库而不检查数据库中的更改。

我如何解决或在哪里可以找到有关此问题的信息?

1 个答案:

答案 0 :(得分:0)

没有通用的解决方案可以合并两个不同的数据库。每个数据库都不同,这种合并应该以不同的方式处理。通常这是不可能的,因为冲突无法自动解决。

您应该假设您的数据库是不可合并的,并始终将它们视为单独的环境。对于应该在每个实例上进行的更改,您应该编写migrations并在每次安装时运行。