【第22期】观点:IT 行业加班,到底有没有价值?

navicat中添加表外键显示Cannoot add or update a child row;a foreign key constraint fails

原创 2016年08月29日 18:52:45

我最近在做一个ssm框架的在线商城,初学,我想试试配置关联关系用association ,因为之前测试用ssm做了一个用户,所以数据库中有一个user 表,这时候我就想在数据库中加入一个role 也就是权限表,这样我就能在用户这段配置关系,在user表加入role表的主键作为user表的外键,这时候问题发生了

如图:user表

我的目的是把role_id 设置成user表的外键,注意看role_id 的类型 ,当时怎么做都加不上外键总是出现 Cannot add or update a child row; a foreign key constraint fails....后边一堆,怎么找错也没找出来

 后来又问了俩个同学 依然没有解决,后来以为同学说让我把表里面的记录都删除了,照做就能加上外键了,这让我很奇怪 ,难道有外键不能加数据,后来猛然一看发现role_id 是int类型,才想起来,原来int 类型有默认值(0),所以我添加外键的时候role_id 默认都是0,这样我role表中并没有id为0的记录所以出错了,这个事情告诉我做事一定要认真,不能马马虎虎,特别是编程的时候。第一次写博客。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

navicat中添加表外键显示Cannoot add or update a child row;a foreign key constraint fails

我最近在做一个ssm框架的在线商城,初学,我想试试配置关联关系用association ,因为之前测试用ssm做了一个用户,所以数据库中有一个user 表,这时候我就想在数据库中加入一个role 也就...

Cannot add or update a child row: a foreign key constraint fails

最近在做应用服务器的CTS测试时发现这样一个问题,跑测试用例过程中,许多用例会提示“[code="java"][ org.apache.openjpa.util.ObjectExistsException: Cannot add or update a child row: a foreign key constraint fails ”[/code] 仔细看了下用例的代码,发现出错的地方是数据库中的表存在外键,而在用例的代码中并没有先持久化外键关联的数据,而是直接持久化包含关联的数据导致问题的

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Mysql error 1452 - Cannot add or update a child row: a foreign key constraint fails

今天在给一个mysql表加外键的时候,总是报错,下面就是报错的SQL语句: Alter table A     add constraint   FK_1  foreign key (`r...

Cannot add or update a child row: a foreign key constraint fails

Cannot add or update a child row: a foreign key constraint fails 这个错误是在hibernate一对多时,保存多时,出现的异常,这个错误信息相当的令人疑惑,其实是从表的外键与主表的主键类型不一致造成的,切记!

[Mysql] 添加外键失败:Cannot add or update a child row:a foreign key constraint fails

原因: 设置的外键和对应的另一个表的主键值不匹配。 解决方法: 找出不匹配的值修改或者清空两表数据。
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)