Laravel Artisan回滚,未定义索引(缺少文件)

Laravel Artisan回滚,未定义索引(缺少文件),laravel,rollback,laravel-artisan,Laravel,Rollback,Laravel Artisan,我正在尝试在Laravel 5.4中进行回滚。我从migrations文件夹中手动删除了一个文件。现在,当我尝试回滚时,我得到一个错误: [root@xxx]# php artisan migrate:rollback [ErrorException] Undefined index: 2017_08_22_204640_create_tasks_table 该文件是一个测试(带有一个控制器和一个视图),但我是Laravel的新手,不知道手动删除该文件会有问题 现在该如何修复

我正在尝试在Laravel 5.4中进行回滚。我从migrations文件夹中手动删除了一个文件。现在,当我尝试回滚时,我得到一个错误:

[root@xxx]# php artisan migrate:rollback
    [ErrorException]
    Undefined index: 2017_08_22_204640_create_tasks_table
该文件是一个测试(带有一个控制器和一个视图),但我是Laravel的新手,不知道手动删除该文件会有问题

现在该如何修复

编辑:主要目标是重命名通过迁移生成的表中的列

我制作了这个迁移文件:

[root@xxx]# php artisan make:migration rename_nombre_generadora_column --table="admin_generadora" --create
    Created Migration: 2017_08_24_160600_rename_nombre_generadora_column
但是后来我发现表的名称是错误的,应该是
admin\u generadoras
。我想创建新的迁移文件,但出现以下错误:

[root@xxx]# php artisan make:migration rename_nombre_generadora_column --table="admin_generadoras" --create


[InvalidArgumentException]
A RenameNombreGeneradoraColumn migration already exists.

那么,我怎样才能撤销迁移呢

--table
标志只会帮助您更快地填写迁移文件。只需进入
RenameNombreGeneradoraColumn
文件,将
admin\u generadora
更改为
admin\u generadoras
--table
标志可以帮助您更快地填写迁移文件。只要进入
RenameNombreGeneradoraColumn
文件,将
admin\u generadora
更改为
admin\u generadoras
在这种情况下,我总是倾向于简单地删除整个数据库,然后再次运行“正确”的迁移。你有种子,对吗?你们有工厂,对吗

我复制了我写的一些文本:

迁移注意事项和正确操作方法(IMHO):

  • 始终使用迁移来创建和更新数据库架构
  • 如果您是一名单独的开发人员,并且没有设置生产环境,只需修改迁移并执行数据库重置(删除所有表)+迁移即可
  • 如果您是一个团队,或者已经设置了生产环境,请始终创建新的迁移
  • 不要为
    down()
    方法操心那么多
  • 这个播客大约30分钟的时间里,可以听到一些来自拉威尔的创造者和朋友们关于迁徙的材料



    您现在需要做的是深入了解迁移是如何工作的!要做到这一点,您需要查看迁移表并使用它;使用artisan和与迁移相关的命令。请记住,您可以使用SQL更新/修改数据库模式(这意味着使用某种数据库客户端,如PhpMyAdmin),但也可以修改/更新相应的迁移。

    在这种情况下,我总是倾向于简单地删除整个数据库,然后再次运行“正确”的迁移。你有种子,对吗?你们有工厂,对吗

    我复制了我写的一些文本:

    迁移注意事项和正确操作方法(IMHO):

  • 始终使用迁移来创建和更新数据库架构
  • 如果您是一名单独的开发人员,并且没有设置生产环境,只需修改迁移并执行数据库重置(删除所有表)+迁移即可
  • 如果您是一个团队,或者已经设置了生产环境,请始终创建新的迁移
  • 不要为
    down()
    方法操心那么多
  • 这个播客大约30分钟的时间里,可以听到一些来自拉威尔的创造者和朋友们关于迁徙的材料



    您现在需要做的是深入了解迁移是如何工作的!要做到这一点,您需要查看迁移表并使用它;使用artisan和与迁移相关的命令。请记住,您可以使用SQL更新/修改数据库模式(这意味着使用某种数据库客户端,如PhpMyAdmin),但也可以修改/更新相应的迁移。

    那么您是否需要回滚该迁移?您可以打开数据库并查看迁移表,在该表中您可以了解正在发生的事情;如果您已删除迁移文件(已应用),请删除数据库(迁移表)中相应的行。我将编辑我的问题,我遇到了两个问题SSO您是否需要回滚该迁移?您可以打开数据库并查看迁移表,在该表中您可以了解正在发生的事情;如果您删除了一个迁移文件(已应用),请删除数据库(迁移表)中相应的行。我将编辑我的问题,我有两个问题