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.测试方法:测试在执行交易后,更新...

表删除时 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中经常会需要创建父子表之间的约束,这个约束是需要建立在主外键基础之上的,这里解决了一个在创建主外键约束过程中碰到的一个问题。

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.主键约束: 要对一个列加主键约束的话,这列就必须要满足的...

MYSQL外键(Foreign Key)的使用

转载自:http://www.cppblog.com/wolf/articles/69089.html MYSQL外键(Foreign Key)的使用 在MySQL 3.2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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