猿问

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

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

执行的结果如下:
https://img2.mukewang.com/5c8f65070001d7a307650499.jpg

查看migrate:status的结果
https://img3.mukewang.com/5c8f65090001f95607650499.jpg
但是posts表已经加进了数据库
https://img4.mukewang.com/5c8f650a000134ae02300143.jpg

网上找了原因,说是主表要在副表之前建立,但是看迁移表的排列顺序,users是在posts之前建立,posts在comments 之前建立啊
https://img1.mukewang.com/5c8f650b00018e7b03820109.jpg

望各位大神指点

有只小跳蛙
浏览 460回答 1
1回答

杨__羊羊

$table->unsignedInteger('user_id');主键一般都是unsignedInteger,而且不应该有default(0),users表里面根本就没有ID为0的记录
随时随地看视频慕课网APP
我要回答