根据Doctrine文档,不应该使用cli schema工具来更新生产数据库。这对我来说是一个惊喜,因为学说的主要卖点之一是版本控制数据库的能力。 Doctrine docs:部署新版本的MySQL Schema w/Doctrine
SchemaTool可能会损害您的数据库。它将删除或修改表, 索引,序列等。请在 开发中谨慎使用此工具,而不要在生产服务器上使用此工具。它的意思是帮助您开发数据库架构,但不能将架构从A 迁移到B中。一种安全的方法是在 开发服务器上生成SQL,并将其保存到在生产服务器上手动执行的SQL迁移文件 。 SchemaTool假定您的 Doctrine Project自己使用给定的数据库。更新和删除 命令将与其他表混淆在一起,如果它们与 当前使用Doctrine的项目无关。请注意!
我不熟悉在MySQL中生成迁移模式。如何使用Doctrine的cli工具自动部署新版本的生产MySQL数据库?