我正在与远程存储库同步的项目中工作。我执行此命令以更新本地主机(开发环境)上的数据库:
php app/console doctrine:schema:update --force
但是我在 Doctrine 文档上读到它不应该在生产环境中执行,所以我现在必须直接在我的生产数据库上执行 SQL 命令。
问题是我不确定更改了哪些列,因此我正在寻找一种方法来了解这些数据库之间的差异。有什么想法吗?
最佳答案
更好的是使用数据库版本控制系统 (doctrine/doctrine-migrations-bundle)
另一种方法 - 将完整的数据库转储到开发环境而不是 make
php app/console doctrine:schema:update --dump-sql
并开始实时查询
关于mysql - 如何在生产环境中更新数据库架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143477/