Laravel Artisan回滚,未定义索引(缺少文件)
我正在尝试在Laravel 5.4中进行回滚。我从migrations文件夹中手动删除了一个文件。现在,当我尝试回滚时,我得到一个错误: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的新手,不知道手动删除该文件会有问题 现在该如何修复
[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()
方法操心那么多您现在需要做的是深入了解迁移是如何工作的!要做到这一点,您需要查看迁移表并使用它;使用artisan和与迁移相关的命令。请记住,您可以使用SQL更新/修改数据库模式(这意味着使用某种数据库客户端,如PhpMyAdmin),但也可以修改/更新相应的迁移。在这种情况下,我总是倾向于简单地删除整个数据库,然后再次运行“正确”的迁移。你有种子,对吗?你们有工厂,对吗 我复制了我写的一些文本: 迁移注意事项和正确操作方法(IMHO):
down()
方法操心那么多您现在需要做的是深入了解迁移是如何工作的!要做到这一点,您需要查看迁移表并使用它;使用artisan和与迁移相关的命令。请记住,您可以使用SQL更新/修改数据库模式(这意味着使用某种数据库客户端,如PhpMyAdmin),但也可以修改/更新相应的迁移。那么您是否需要回滚该迁移?您可以打开数据库并查看迁移表,在该表中您可以了解正在发生的事情;如果您已删除迁移文件(已应用),请删除数据库(迁移表)中相应的行。我将编辑我的问题,我遇到了两个问题SSO您是否需要回滚该迁移?您可以打开数据库并查看迁移表,在该表中您可以了解正在发生的事情;如果您删除了一个迁移文件(已应用),请删除数据库(迁移表)中相应的行。我将编辑我的问题,我有两个问题