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