laravel 执行数据库迁移时提示错误General error: 1005

之前 posts表和comments表是正常的,但是在posts的迁移表里面加了一段外键关联,执行 refresh命令后就出错了,把数据库里面的表删了再重新执行迁移都不行,初学laravel框架,急需各位大神的求助
posts 迁移表:
posts 迁移表

执行的结果如下:
执行的结果如下:

查看migrate:status的结果
迁移表的状态
但是posts表已经加进了数据库
图片描述

网上找了原因,说是主表要在副表之前建立,但是看迁移表的排列顺序,users是在posts之前建立,posts在comments 之前建立啊
图片描述

望各位大神指点

阅读 2k
1 个回答

$table->unsignedInteger('user_id');主键一般都是unsignedInteger,而且不应该有default(0),users表里面根本就没有ID为0的记录

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题