【问题标题】:Change Laravel Migration Status更改 Laravel 迁移状态
【发布时间】:2018-11-14 17:06:00
【问题描述】:
我错误地删除了 Laravel 5.5 中迁移表的记录。
现在,当我运行php artisan migrate:status 时,它会将每个迁移的状态显示为“未运行”。如何将迁移状态更改为“Y”。我不想运行之前已经运行过的迁移或运行migrate:refresh 或migrate:rollback。
使用数据库的备份,我也导入了迁移表的记录,但状态仍然没有改变。
【问题讨论】:
标签:
php
laravel
database-migration
【解决方案1】:
迁移表有 3 列:id、migration 和 batch。在我的迁移表中,batch 始终为 1。migration 列包含迁移类的文件名,例如,migration 列中的文件2014_10_12_000000_create_users_table.php 将是2014_10_12_000000_create_users_table。
因此,根据这些信息,您可以生成自己的 sql 查询来填充迁移表。
我建议从 cd 开始进入您的迁移文件夹
cd project_name/database/migrations
然后运行
ls > ./migrations.sql
您可以从那里编辑 migrations.sql 文件并将其添加到 INSERT INTO 语句中。我没有对此进行测试,所以我不能声称这会起作用。