开发者社区> 问答> 正文

数据库建表 400 请求报错

我想在一个字段上添加两个外键,建表是成功了,可是数据插入的时候就报错了。 报错如下: [Err] 1452 - Cannot add or update a child row: a foreign key constraint fails (gascrm.r_copetable_tablegroup, CONSTRAINT r_copetable_tablegroup_ibfk_2 FOREIGN KEY (copetable_id) REFERENCES b_copetable_plan (id)) 外键如下:  CONSTRAINT r_copetable_tablegroup_ibfk_3 FOREIGN KEY (copetable_id) REFERENCES b_temporary_plan (id),   CONSTRAINT r_copetable_tablegroup_ibfk_1 FOREIGN KEY (tablegroup_id) REFERENCES b_meters (id),   CONSTRAINT r_copetable_tablegroup_ibfk_2 FOREIGN KEY (copetable_id) REFERENCES b_copetable_plan (id) 相当于一个儿子有俩爸爸,这种关系是不是不可以?还是我外键设置检查出错了,大佬求解决。

展开
收起
kun坤 2020-05-31 13:01:20 445 0
1 条回答
写回答
取消 提交回答
  • 1.所有表里数据都清空 2.确保这些id都是这些表b_temporary_plan,b_meters,b_copetable_plan的主键,检查一下设置主键了没 3.仔细检查SQL语句有没有错,最好是用图形化客户端来操作如Navicat 最后,表中的一列是可以作为多个表的外键######最后我直接没用关联关系,是真的会报错######这个不建立关联关系应该可以实现,建立关联关系就不行了

    2020-05-31 17:23:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载