由于迁移优先级而导致错误1005 laravel

时间:2018-09-24 22:08:19

标签: mysql laravel laravel-5

我有一些相互连接的表。 我应该为那些声明外键。 当我通过迁移执行此操作时,出现错误1005。 我知道此错误是由于迁移优先级造成的。 现在我不知道如何解决这个问题。

这是我的迁移之一: categories migration

这是另一个: colors migration

最后,最重要的迁移是: products migration

我不知道如何在另一个迁移中声明外键。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我看到两个主要问题:

  • 产品表的外键与相关表的数据类型具有不同的数据类型。也就是说,products.category_en被定义为字符串,而category.id被定义为无符号整数。
  • 在定义category_product表之前先定义color_productproducts表;这些表格应在类别/颜色/产品/等之后定义。表已定义-我建议在单独的迁移文件中定义每个表。