mysql - Yii2中如何导入数据库,更新已更改的行,删除已删除的行
问题描述
有许多模块可以导入和导出数据库。例如https://github.com/Beaten-Sect0r/yii2-db-manager
但是,如果可导入数据库与当前数据库不同,它们将无法更新行或删除或创建行。这些模块只是替换数据库而不检查数据库中的更改。
我该如何解决或在哪里可以找到有关此问题的信息?
解决方案
没有通用的解决方案可以合并两个不同的数据库。每个数据库都是不同的,这样的合并应该以不同的方式处理。通常这是不可能的,因为冲突无法自动解决。
您应该假设您的数据库是不可合并的,并且始终将它们视为单独的环境。对于应该在每个实例上进行的更改,您应该编写迁移并在每次安装时运行。
推荐阅读
- django - 我无法解决的 Chrome 浏览器的 CSRF Cookie 错误
- apache-kafka - 多个 kafka 生产者设置:消除延迟/陈旧的写入
- android - androidx ViewModel MutableLiveData LiveData
- powerquery - 如何在电量查询中给定累积余额的第一条记录上获取期初余额
- locust - 如何更改蝗虫HttpLocust的http请求超时
- scala - Spark Avro 在文件写入时抛出异常:NoSuchMethodError
- bamboo - 在 Bamboo 中断开代理的编程方式是什么?
- git - 有没有办法通过 git 就地版本 ~/.bashrc,而不复制到不同的仓库?
- if-statement - 如果列表中包含另一个值,则赋值(power bi,dax)
- javascript - Heroku 上托管的 Websocket 服务器“在哪里”?