【问题标题】:symfony 5.3 php bin/console doctrine:migrations:migrate run version that already executedsymfony 5.3 php bin/console 学说:迁移:迁移已经执行的运行版本
【发布时间】:2021-12-15 09:05:04
【问题描述】:

我将我的 symfony 项目更新到了 5.3 版。 更改了文件学说迁移.yaml 来自:

doctrine_migrations:
  dir_name: '%kernel.project_dir%/src/Migrations'
    # namespace is arbitrary but should be different from App\Migrations
    # as migrations classes should NOT be autoloaded
    namespace: DoctrineMigrations

到:

doctrine_migrations:
  migrations_paths:
    DoctrineMigrations: '%kernel.project_dir%/src/Migrations'

现在当我跑步时:

php bin/console doctrine:migrations:migrate

已经执行的第一个版本'尝试运行'并得到错误:

执行查询时发生异常:SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'regions' already exists

【问题讨论】:

    标签: php doctrine doctrine-migrations


    【解决方案1】:

    您可以尝试删除以前的迁移并生成一个新的迁移

    php bin/console make:migration

    如果您的数据库是最新的,那么新的迁移应该是空的。

    您还可以清空数据库表“迁移”以重新开始。

    (提交和备份文件以防您想要恢复)

    【讨论】:

    • 谢谢,但我不想删除以前的迁移。
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多