我错误地删除了 Laravel 5.5 中迁移表的记录。现在,当我运行时php artisan migrate:status,它会将每个迁移的状态显示为“未运行”。如何将迁移状态更改为“Y”。我不想运行之前已经运行过的迁移或运行migrate:refresh或migrate:rollback. 使用数据库的备份,我还导入了迁移表的记录,但状态仍然没有改变。
1688 次
1 回答
0
迁移表有 3 列id:migration和batch。在我的迁移表batch中始终为 1。列migration包含迁移类的文件名,例如,文件2014_10_12_000000_create_users_table.php将2014_10_12_000000_create_users_table在migration列中。因此,根据这些信息,您可以生成自己的 sql 查询来填充迁移表。我建议从 cd 开始进入您的迁移文件夹
cd project_name/database/migrations
然后运行
ls > ./migrations.sql
从那里您可以编辑 migrations.sql 文件并将其制成 INSERT INTO 语句。我没有对此进行测试,所以我不能声称这会起作用。
于 2018-06-05T09:40:12.553 回答