gpt4 book ai didi

symfony - 之前执行的迁移不是注册迁移

转载 作者:行者123 更新时间:2023-12-03 16:04:08 24 4
gpt4 key购买 nike

我正在尝试使用这些命令更新我的数据库
php bin/console make:migration

此返回成功

但是当我尝试
php bin/console doctrine:migrations:migrate
我有这个错误:

WARNING! You have 5 previously executed migrations in the database >>that are not registered migrations.


>> 2018-12-17 10:42:04 (20181217104204)
>> 2018-12-17 13:19:24 (20181217131924)
>> 2018-12-17 13:40:58 (20181217134058)
>> 2018-12-18 10:41:38 (20181218104138)
>> 2018-12-18 13:15:49 (20181218131549)

事实是,此处列出的数据库不在我的数据库中的迁移表中,它们也不在我的 Migrations 文件夹中。

如何删除那些错误的迁移?谢谢。

最佳答案

这是一岁了,但是我在删除旧迁移文件时遇到了几次问题,因为它们不相关或出于任何原因并且遇到了同样的问题。我认为处理这个问题的正确方法是直接从表中删除引用。

php bin/console doctrine:query:sql "delete from migration_versions where version = '2020181217104204'";
编辑 - 较新版本的 Symfony 现在使用“doctrine_migration_versions”表。
php bin/console doctrine:query:sql "delete from doctrine_migration_versions where version = '2020181217104204'";

Etc..

关于symfony - 之前执行的迁移不是注册迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54105907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com