mysql报General error: 1215 Cannot add foreign key constraint

  • 有两张表:ordersorder_items

  • 其中是打算让order_items.order_id作为外键来关联orders.id的,然后数据库迁移的时候就一直报不能成功设置外键的错误

    image.png

  • 按照网上的说法,这种问题有那么几种情况:

    1. order_items.order_idorders.id这两个id的类型必须一样
    2. 之前我是重新创建了迁移文件,然后再迁移的时候成功了
    3. order_items.order_id要关联orders.id的话,那么orders表就必须存在才可以,我上面的报错是因为我同时执行了 order_itemsorders表的迁移文件,导致的结果是先生成了order_items表,然后再生成orders表,所以就报错了

    应该是要先生成orders表才行,所以要分开执行迁移文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容