根據Doctrine文檔,不應該使用cli schema工具來更新生產數據庫。這對我來說是一個驚喜,因爲學說的主要賣點之一是版本控制數據庫的能力。 Doctrine docs:部署新版本的MySQL Schema w/Doctrine
SchemaTool可能會損害您的數據庫。它將刪除或修改表, 索引,序列等。請在 開發中謹慎使用此工具,而不要在生產服務器上使用此工具。它的意思是幫助您開發數據庫架構,但不能將架構從A 遷移到B中。一種安全的方法是在 開發服務器上生成SQL,並將其保存到在生產服務器上手動執行的SQL遷移文件 。 SchemaTool假定您的 Doctrine Project自己使用給定的數據庫。更新和刪除 命令將與其他表混淆在一起,如果它們與 當前使用Doctrine的項目無關。請注意!
我不熟悉在MySQL中生成遷移模式。如何使用Doctrine的cli工具自動部署新版本的生產MySQL數據庫?