我如何 运行 在 Symfony 5 中为我的 mysql 数据库进行特定迁移?

How can I run a specific migration in Symfony 5 for my mysql database?

大家好,我正在学习 Symfony 5,关于迁移课程,经过大量 make:migration 命令后,这次我收到这条消息enter image description here

doctrine:migrations:migrate 命令上,我遇到了这个错误 enter image description here

但是在我的迁移文件中,有一个创建 etudiant table 的迁移。 所以我会知道如何 运行 那个 table 在我的数据库中的迁移,谢谢!

当您在上次的迁移文件和您的 BDD 之间发现一些差异时,经常会发生此错误。

首先,您的脚本似乎删除了 'etudiant' table,但这个脚本不存在。可能是你以前放弃过它。 但是你有很多可能性:

  • 您可以删除 symfony 项目中的所有迁移文件(在 migrations 文件夹下),然后删除 doctrine_migration_versions 中的所有 sql 条目。 之后,您可以重做迁移命令行(make:migration 和 doctrine:migrations:migrate)。

  • 您可以编辑您的 symfony projet 上的最后一个迁移文件并删除有问题的 drop table。