mysql - 如何在生产环境中更新数据库架构?

标签 mysql symfony doctrine

我正在与远程存储库同步的项目中工作。我执行此命令以更新本地主机(开发环境)上的数据库:

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/

相关文章:

php - 根据条件参数过滤 WordPress 中的帖子

java - 将列和值的 HashMap 存储到 SQL 数据库以获取用户 ID

php - symfony 寄存器命名空间中的 '\' 和 '\\' 有什么区别?

php - Doctrine2 多对多逆向查询生成器

entity-framework - Symfony 2.3 使用选择或其他类型将自定义数据传递给实体表单

C# UWP - 如何将移动模拟器连接到本地 MySQL 数据库?

mysql - 在数据库中查找没有关联记录的所有记录

php - 在 Symfony3 上验证文件扩展名

Doctrine 2 具有三个实体和一个连接表的多对多

PHP - Doctrine ORM 无法正确处理 bit(1) 类型?