如何回滚已执行的错误Laravel make:migration迁移创建命令
Laravel错误生成迁移文件的处理方法
首先明确:php artisan make:migration 仅用于生成迁移模板文件,不会修改数据库内容,只要你还未执行php artisan migrate运行迁移,无需做数据库层面的回滚操作,按以下步骤处理即可:
- 第一步:删除错误生成的迁移文件
打开项目根目录下的database/migrations/文件夹,找到刚生成的、前缀为执行命令时的时间戳、文件名包含add_category_id_to_posts的PHP文件,直接删除即可。 - 第二步:执行正确的迁移生成命令
运行你需要的正确命令:php artisan make:migration add_category_id_to_posts --table=posts
如果你已经误执行php artisan migrate将错误迁移的改动同步到了数据库,需要先回滚数据库改动再处理:
- 第一步:回滚最近一次的迁移操作
执行回滚命令:php artisan migrate:rollback
该命令会撤销你最后一批执行的迁移改动,将数据库结构还原到迁移前的状态。 - 第二步:删除错误的迁移文件(操作同上)
- 第三步:执行正确的迁移生成命令,后续需要同步到数据库时再执行
php artisan migrate即可。
内容的提问来源于stack exchange,提问作者Narakaya
相关产品推荐
相关产品推荐

