我错误地删除了Laravel 5.5中迁移表的记录。
现在,当我运行php artisan migrate:status
时,它会显示每次迁移的状态为“未运行”。如何将迁移状态更改为' Y'。我不希望运行之前已经运行的迁移或运行migrate:refresh
或migrate:rollback
。
使用数据库备份,我还导入了迁移表的记录,但状态仍未改变。
答案 0 :(得分: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语句。我还没有对此进行过测试,所以我无法声称这会起作用。