【问题标题】:Laravel: Something wrong with migration command [duplicate]Laravel:迁移命令有问题[重复]
【发布时间】:2016-01-03 00:13:32
【问题描述】:

我觉得这个很奇怪,你能指出我错过了什么吗?

我运行“php artisan migrate”它运行良好。

当我执行此行“php artisan migrate:refresh”或“php artisan migrate:reset”时出现以下错误:

所以我检查了文件 2014_10_12_0000 ...它并没有全部在我的文件中。我的迁移文件夹中只有这个文件:

你能找到我错过了什么吗?

【问题讨论】:

  • 2014_10_12_000000_create_users_table 在迁移表中,但不在您的目录中,因此您会得到该结果。请检查您数据库中的迁移表

标签: laravel laravel-5.1 laravel-migrations


【解决方案1】:

如果您使用的是 Laravel 5+,请尝试运行 composer dumpautoload;如果您使用的是 4,请尝试运行 php artisan dump-autoload

也经常发生在我身上。 php artisan migrate 只查看文件,但 php artisan migrate:rollbackphp artisan migrate:refresh 会查看您自动加载的文件。

【讨论】:

    【解决方案2】:

    您似乎在完成第一次迁移后删除了迁移文件。

    L5 自带 2 个开箱即用的迁移文件,用于创建用户表和密码重置表。

    migrate:refresh 所做的是,它将回滚所有已迁移的迁移(为此,您将在数据库中找到一个 migrations 表)并再次迁移所有内容。

    现在,如果您删除了 create_users 迁移,它不知道如何回滚。

    如果您仍然要重置,您可以删除整个数据库(包括迁移表)并再次运行 php artisan migrate

    记住以后不要删除你的迁移文件;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 2018-04-15
      • 2020-10-24
      • 2021-10-29
      • 2017-07-14
      相关资源
      最近更新 更多