Php artisan无法工作,因为我在phpMyadmin中删除了表,如何撤消此操作?
我直接在phpMyAdmin中删除了一个表,当我运行命令Php artisan无法工作,因为我在phpMyadmin中删除了表,如何撤消此操作?,php,laravel,laravel-5,phpmyadmin,Php,Laravel,Laravel 5,Phpmyadmin,我直接在phpMyAdmin中删除了一个表,当我运行命令php artsan migrate:rollback时,我得到以下错误: 无法打开:流:没有这样的文件或目录 我已经从migrations文件夹中删除了迁移文件,为什么会出现此错误 我刚刚浏览了laravel migrations文档,看到了下面的命令: php artisan migrate:rollback --step=5 因此,我在命令行中尝试了以下操作: php artisan migrate:rollback --step=
php artsan migrate:rollback
时,我得到以下错误:
无法打开:流:没有这样的文件或目录
我已经从migrations文件夹中删除了迁移文件,为什么会出现此错误
我刚刚浏览了laravel migrations文档,看到了下面的命令:
php artisan migrate:rollback --step=5
因此,我在命令行中尝试了以下操作:
php artisan migrate:rollback --step=1
回滚上一次迁移,但它似乎不起作用。这就是我直接在phpMyAdmin中删除表的原因
下面是我现在在运行php artsan migrate:rollback
时遇到的错误:
请尝试以下命令,一切正常 清除缓存 php artisan缓存:清除 自动加载
composer转储自动加载
现在重新启动Laravel服务器,一切都会好起来的
现在就可以用了。但是,不建议直接删除表和迁移文件。如果是这样的话,Laravel根本不会使用迁移。下次请小心。请尝试以下命令,一切正常 清除缓存 php artisan缓存:清除 自动加载
composer转储自动加载
现在重新启动Laravel服务器,一切都会好起来的
现在就可以用了。但是,不建议直接删除表和迁移文件。如果是这样的话,Laravel根本不会使用迁移。下次请小心。由于您在回滚之前删除了该文件,因此我建议您从
迁移表中手动删除该条目
搜索全名并仅删除1个条目
DELETE FROM `migrations` where `name` = '[2017_01_09_xxx]';
但是,如果您的迁移已经提交并推送到远程,并且其他人正在使用相同的代码库,我建议您在本地env上还原该表,同时还原具有该名称的迁移文件,并通过添加新迁移来删除该表
此流程将确保当其他人处理您的更改时,或者当您部署和运行迁移时,您能够毫无问题地执行此操作。由于您在回滚之前删除了该文件,因此我建议您从迁移表中手动删除该项
搜索全名并仅删除1个条目
DELETE FROM `migrations` where `name` = '[2017_01_09_xxx]';
但是,如果您的迁移已经提交并推送到远程,并且其他人正在使用相同的代码库,我建议您在本地env上还原该表,同时还原具有该名称的迁移文件,并通过添加新迁移来删除该表
此流程将确保当其他人处理您的更改时,或者当您部署和运行迁移时,您能够毫无问题地执行此操作。只需使用ID创建表即可。;)回滚所做的只是删除表并在需要时创建它。可能希望通过创建文件并插入默认操作来创建迁移(空迁移)。只需省略创建内容,因为您只需要删除它(php artisan make:迁移,然后重命名文件),只需使用一个ID创建表即可回滚所做的只是删除表并在需要时创建它。可能希望通过创建文件并插入默认操作来创建迁移(空迁移)。只需省略创建内容,因为您只需要删除它(php artisan make:migration,然后重命名文件)