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的记录所以出错了,这个事情告诉我做事一定要认真,不能马马虎虎,特别是编程的时候。第一次写博客。

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

Mysql添加数据时失败 Cannot add or update a child row: a foreign key constraint fails

用SSM 框架时 添加数据时遇到的问题  Cannot add or update a child row: a foreign key constraint fails 原因:设置的...
  • EnjoyTea
  • EnjoyTea
  • 2017年04月04日 23:12
  • 1662

Cannot add or update a child row: a foreign key constraint fails 解决办法

原因: 设置的外键和对应的另一个表的主键值不匹配。 解决方法: 找出不匹配的值修改。 或者清空两表数据。...
  • qq_29405421
  • qq_29405421
  • 2016年12月28日 13:34
  • 9710

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

今天在mysql中执行了一句追加一列属性 ALTER TABLE `share` ADD COLUMN `goods_id` INT(20) NOT NULL AFTER `userId` 然后为...
  • wuqilianga
  • wuqilianga
  • 2016年05月07日 16:40
  • 2589

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

1、错误描述Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot ...
  • you23hai45
  • you23hai45
  • 2016年01月21日 19:08
  • 8526

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

今天在使用load data 将txt文件中的数据导入mysql中的时候,发现了这个错误,产生的原因是外键中的值,在关联的表中并不存在。 load data local infile "E:/jav...
  • Derek_BMW
  • Derek_BMW
  • 2014年04月09日 19:30
  • 2503

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

如果在使用Django Admin后台添加用户时出现报错:(1452, 'Cannot add or update a child row: a foreign key constraint fail...
  • qingche456
  • qingche456
  • 2017年02月27日 17:26
  • 977

mysql添加外键失败:sql 1452 Cannot add or update a child row:a foreign key constraint fails

今天对已存在的两个表中的一个表添加另一个表的主键为外键,遇到以下错误: sql 1452 Cannot add or update a child row:a foreign key constra...
  • lxz946786639
  • lxz946786639
  • 2016年04月14日 10:03
  • 16697

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint......

今天用Hibernate建立外键的时候发现没有建立 但是创建了这个字段 情景: user表有一字段role,role是role表id字段的外键原因: user表中已经有记录了,而且有的记录ro...
  • noble510520
  • noble510520
  • 2016年05月20日 16:56
  • 1068

MySql外键添加失败:java.ql.SQLException: Cannot add or update a child row: a foreign key constraint fails

没错,就是今天我在测试往此表添加数据时抛出了这个错误,我确定已经添加上了,我也真是X了X了。 经过长时间的尝试我终于搞定了,因为user_id的值在另一个表中没有,所有插入不进去,我XX。。。 测...
  • qq_25343557
  • qq_25343557
  • 2017年08月05日 11:34
  • 281

关于HIbernate多对多映射报错Cannot add or update a child row:

有四个表,一个是订单表,一个水果(商品)表,一个经手人表,一个订单详细信息表(相当于管理两张表单的关系表) 订单详细表分别有字段:订单ID,商品名称,商品价格,经手人,商品数量,商品小计价格。前4样...
  • ngchihong
  • ngchihong
  • 2016年04月15日 13:16
  • 2302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:navicat中添加表外键显示Cannoot add or update a child row;a foreign key constraint fails
举报原因:
原因补充:

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