mysql报General error: 1215 Cannot
2020-04-07 本文已影响0人
xiaoshengMar
-
有两张表:
orders和order_items -
其中是打算让
order_items.order_id作为外键来关联orders.id的,然后数据库迁移的时候就一直报不能成功设置外键的错误
image.png
-
按照网上的说法,这种问题有那么几种情况:
-
order_items.order_id和orders.id这两个id的类型必须一样 - 之前我是重新创建了迁移文件,然后再迁移的时候成功了
-
order_items.order_id要关联orders.id的话,那么orders表就必须存在才可以,我上面的报错是因为我同时执行了order_items和orders表的迁移文件,导致的结果是先生成了order_items表,然后再生成orders表,所以就报错了
应该是要先生成
orders表才行,所以要分开执行迁移文件 -