更改拉拉维尔迁移状态



我错误地删除了Laravel 5.5中的迁移表记录。 现在,当我运行php artisan migrate:status时,它将每个迁移的状态显示为"未运行"。如何将迁移状态更改为"Y"。我不希望运行之前已经运行的迁移或运行migrate:refreshmigrate:rollback。 使用数据库备份,我也导入了迁移表的记录,但状态仍然没有变化。

迁移表有 3 列:idmigrationbatch。在我的迁移表中,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 语句。我还没有测试过这个,所以我不能声称这会起作用。

最新更新