【问题标题】:After deleting the file for migration i am left with this message 'Migration not found'删除文件进行迁移后,我留下了这条消息“找不到迁移”
【发布时间】:2018-09-09 06:46:45
【问题描述】:

我在我的 laravel 项目中错误地创建了 2 个迁移,使用名为 2018_03_30_075929_drop_products_tags_table2018_03_30_075242_create_products_tags_tablephp artisan make:migration 命令,然后我删除了文件。

现在我运行命令 php artisan migrate:refresh 的所有内容都出现此错误

Migration not found: 2018_03_30_075929_drop_products_tags_table
Migration not found: 2018_03_30_075242_create_products_tags_table
...

我试图运行php artisan migrate:reset,但我得到了同样的错误。我该如何解决这个问题,因为它让我发疯:(

【问题讨论】:

  • 只需从迁移表中删除迁移文件名

标签: php laravel laravel-artisan


【解决方案1】:

这是你的数据库中有一些迁移

转到您的数据库手动删除migrations 表。

然后你可以在你的数据库中创建一个迁移表

php artisan migrate:install

这将在您的数据库中创建一个新的迁移表。

然后你就可以运行了

php artisan migrate

希望对你有帮助

【讨论】:

  • 我可以使用php artisan删除迁移表中的文件和数据库行吗?
  • 是的,您可以从迁移表中删除文件和条目。
【解决方案2】:
  1. 从数据库中删除tables
  2. migrations table 中删除migrations name

在这个场景中:

删除 product_tags 表。然后,删除

2018_03_30_075929_drop_products_tags_table,

2018_03_30_075242_create_products_tags_table

迁移表中的行。

【讨论】:

    【解决方案3】:

    您可以通过以下命令从数据库中删除所有表并再次迁移它们:

    php artisan migrate:fresh
    

    【讨论】:

    • 我已经写过,当我写这个命令我得到这个错误
    猜你喜欢
    • 1970-01-01
    • 2013-10-10
    • 2015-09-13
    • 2021-06-09
    • 2017-07-24
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多