首页 > 解决方案 > Yii2中如何导入数据库,更新已更改的行,删除已删除的行

问题描述

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

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

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

标签: mysqlyii2

解决方案


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

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


推荐阅读