在迁移过程中发生了一件棘手的事情。我运行php artisan migrate:fresh
,它说我所有的五个迁移都已成功完成,但迁移表中仅列出了前四个。数据库显示第五次迁移确实已经完成,所以现在当我尝试运行第六次迁移时,迁移运行器认为我需要应用第五次迁移,然后从那里开始,但是当然会抛出异常,因为所有这些东西已经存在。
这是显示我所有迁移成功完成的控制台
这是“迁移”表的结果
答案 0 :(得分:0)
我有一个混合迁移文件,该文件使用部分SQL脚本,部分Laravel DB::
和Schema::
。原来,SQL脚本被包装在事务中,并且我认为由于某种原因这正在使迁移表搞砸了……也许明天我会对其进行更多研究,并希望能够提供更好的解释。