删除迁移文件后,我留下了这条消息 'Migration not found'

After deleting the file for migration i am left with this message 'Migration not found'

我在我的 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,但我遇到了同样的错误。我该如何解决这个问题,因为它让我发疯:(

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

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

然后您可以在您的数据库中创建迁移 table

php artisan migrate:install

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

那你可以运行

php artisan migrate

希望对您有所帮助

  1. 从数据库中删除 tables
  2. migrations table 中删除 migrations name

在这个场景中:

删除product_tagstable。然后,删除

2018_03_30_075929_drop_products_tags_table,

2018_03_30_075242_create_products_tags_table

来自迁移的行 table 秒。

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

php artisan migrate:fresh