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 问题的处理

前言     这是错误是数据库的相关操作过程中出现的。在一个名为购物商城的项目中,处理交易数据时,做了一个测试方法,这个测试方法执行后出现的异常。 描述     1.测试方法:测试在执行交易后,更新...
  • niaonao
  • niaonao
  • 2017年04月08日 15:58
  • 439

表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理

表删除时 Cannot delete or update a parent row: a foreign key constraint fails 异常处理: 这个错误的原因是表外键关联,级联删除时出...

mysql基础(六) 表删除时,报"Connot delete or update a parent row:a foreign key constraint fails"解决方案二

一、有两张表,结构如下:  t_item: t_bid: id int id ...

Cannot delete or update a parent row: a foreign key constraint fails解决方法

我在使用delete from table语句清空一个表数据时,报错 Cannot delete or update a parent row: a foreign key constraint fa...

jbpm4 jbpm4_execution “Cannot delete or update a parent row: a foreign key constraint fails” 异常解决

异常内容: 严重: Could not synchronize database state with session org.hibernate.exception.ConstraintV...

MySQL中创建外键的错误:1215 Cannot add the foreign key constraint

引言: MySQL中经常会需要创建父子表之间的约束,这个约束是需要建立在主外键基础之上的,这里解决了一个在创建主外键约束过程中碰到的一个问题。...

无法添加外键约束的原因(cannot add foreign key constraint)

首先看下面这张表Create table student (sno int(10) unsigned not null, sname varchar(20) not null, sex enum('男...

Mysql出现 Cannot add foreign key constraint 错误

在创建外键表的时候出现了Cannot add foreign key constraint  。 这里如果设置pid 为外键,有两个必要的条件: 1:pid 不能为该表的主键(primary key)...

【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法

【总结】alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:navicat中添加表外键显示Cannoot add or update a child row;a foreign key constraint fails
举报原因:
原因补充:

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