I want

要仅回滚:

Rolled back: 2015_05_15_195423_alter_table_web_directories


I run

php artisan migrate:rollback,我的三次迁移正在倒退.

Rolled back: 2015_05_15_195423_alter_table_web_directories
Rolled back: 2015_05_13_135240_create_web_directories_table
Rolled back: 2015_05_13_134411_create_contacts_table

I delete

both of my web_directories and my contacts table unintentionally. I never want that to happen, and if I can rollback only that specific one, this disaster will never happen.

推荐答案

If you look in your migrations table, then you’ll see each migration has a batch number. So when you roll back, it rolls back each migration that was part of the last batch.

如果只想回滚最后一次迁移,那么只需将批次号增加1.然后下次运行rollback命令时,它只会回滚一次迁移,因为它是在自己的"批处理"中.

或者,从Laravel 5.3开始,您可以只运行:

php artisan migrate:rollback --step=1

这将回滚上一次迁移,无论其批号是什么.

Laravel相关问答推荐

laravel错误更新使用外键的数据库

如何仅将日期列解析为月和日?

Laravel 9 如何将 url 中的参数从一个控制器传递到另一个控制器?

Laravel Livewire 组件在刷新后不会自动刷新/重新加载

如何更新 Laravel 4 中现有的 Eloquent 关系?

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

Laravel 5.3 创建模型返回字段没有默认值

如何使用 Eloquent Laravel 更新集合

Laravel 中的合同和 PHP 中的接口有什么区别?

Laravel 生产问题 - 使用 Laravel 4.1.x 更新composer

laravel 5中的配置缓存导致找不到视图

调用未定义的函数 mb_strimwidth

WhereNotExists Laravel Eloquent

控制器外部的 Laravel 访问请求对象

Laravel:验证 json 对象

Laravel:方法[显示]不存在

Laravel:在另一个控制器中加载方法而不更改 url

Laravel Queue,Beanstalkd vs Database,有什么区别?

Laravel 4:将什么作为参数传递给 Url 类?

将值插入隐藏输入 Laravel Blade