Cannot add or update a child row: a foreign key constraint
问题内容:
在一个hibernate项目中,为一个Model类添加一个多对一的配置,在进行功能调试的时候报如下错误。
Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (t_project_case_main
, CONSTRAINT FK_aaxgqh0eu7cwdq1ku8jv2k3db
FOREIGN KEY (ATTACH_ID
) REFERENCES t_project_case_main
(CASE_ID
))
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440)
问题分析:
从错误日志中我们发现他提示我们 我们有一个外键FK_aaxgqh0eu7cwdq1ku8jv2k3db `t_project_case_main 外键id 是ATTACH_ID 但是涉及到的应该是 CASE_ID 才对。
我有去看了一个项目中的hbm.xml的配置。
内容如下:
<many-to-one name="attach" class="com.bwol.pm.project.entity.CaseMain" fetch="select"><column name="ATTACH_ID" precision="16" scale="0" /></many-to-one>
我配置class中com.bwol.pm.project.entity.CaseMain根本没有ATTACH_ID
解决方式:
我想在CaseMain的hbm.xml配置一个Attach的多对一关系 也就是 一个Attach 有多个CaseMain,发现在配置的时候由于复制粘贴的关系忘记修改 class 为 Attach类的路径了,具体修改如下:
<many-to-one name="attach" class="com.bwol.pm.project.entity.Attach" fetch="select"><column name="ATTACH_ID" precision="16" scale="0" /></many-to-one>
修改后问题成功解决。
Cannot add or update a child row: a foreign key constraint相关推荐
- 关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
关于mysql的外键插入报错:Cannot add or update a child row: a foreign key constraint fails..... 首先确定sql语句的正确 然后 ...
- Cannot add or update a child row: a foreign key constraint fails都有哪些原因
文章目录 前言 可能原因 1. 外键字段的数据类型 不匹配 2. 外键对应的表没有相应的数据 转载请标明出处: https://bigmaning.blog.csdn.net/article/deta ...
- JPA 数据库添加数据报错:Cannot add or update a child row: a foreign key constraint fails
最近写jpa 的单项多对多,出现的错误,记录一下 java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a c ...
- Mysql添加数据时失败 Cannot add or update a child row: a foreign key constraint fails
报错: Cannot add or update a child row: a foreign key constraint fails (`zy_test`.`order_item`, CONSTR ...
- SQL 错误 Cannot add or update a child row: a foreign key constraint fails (`o2o`.`tb_product_img`, CON
Cannot add or update a child row: a foreign key constraint fails (`o2o`.`tb_product_img`, CONSTRAINT ...
- 解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 场景:我的情况是主表为用户 user 表,从表为职位 job 表,其中 job 表有一个外键为 us ...
- mysql 1452 Cannot add or update a child row: a foreign key constraint fails
文章目录 1. 出现报错 2. 解决方案 3. 追溯原因 3.1 简单的原因 3.2 棘手的原因 1. 出现报错 在进行mysq关系l数据库到neo4j图数据库转换的时候,转换规则涉及到外键,所以需要 ...
- Cannot add or update a child row: a foreign key constraint fails
这是我在对主表的数据修改完后,在附属表建立数据时弹出的错误,很明显是在外键的设置上出现了问题. 一般来说,类型之类的一开始应该就是一样的,不然建表的时候就报错了,那么会有以下几种可能: 类型对但是创建 ...
- Cannot add or update a child row: a foreign key constraint fails (`university`.`instructor`, CONSTRA
外键约束失败,看下是不是字段不匹配问题 比如说:一个表student,一个表score,score 表有个外键是 studentName,在向数据表 score 内插入数据{10,'Tom'} 的时候 ...
最新文章
- 使用spring initializr ( 4.快速创建springboot工程 )(入门结束)
- php中rsort,php数组函数排序之rsort()
- 房价波动5%很正常 房地产市场绝不会崩盘
- mysql 错误编码_【分享】MySQl操作系统提示错误编码
- Service之bindService
- 构建完整的微服务(三)
- springMVC数据模型model,modelmap,map,@ModelAttribute的相互关系
- [渝粤教育] 天水师范学院 离散数学 参考 资料
- macOS Recovery中修复磁盘的具体操作方法
- Python爬取javascript(js)动态网页
- 用python编制一个的类_python之面向对象编制之封装
- 描述计算机专业导论课程的内容结构,计算机专业导论课程学习内容.doc
- 计算机毕业设计选题推荐 -计算机专业毕业设计题目参考大全
- Scrum板与Kanban如何抉择?敏捷工具:mzowto板与按照kkmmuwed
- c语言使用scanf_s输入时,保存的内容是中文乱码的解决方案
- oracle fnd global,Oracle EBS R12 - 利用fnd_conc_global.set_req_globals设置子请求的Parent Request ID...
- proftpd 530 Login incorrect
- 地产中介门店10用户桌面云方案
- Ubuntu20.0.4下使用VLC播放h.265(HEVC)视频缺少hevc解码器
- android adb 屏幕分辨率,利用 adb 来修改 Android 安卓的分辨率(另类安卓省电方法)...
热门文章
- Unity2019.2中文更新日志速览版
- OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
- ILSpy 6.0 Preview 1 发布,.NET 反编译工具
- .NET Core 3.0 RC1 发布,最终版本将于下周发布
- 服务器系统关了,各种服务器系统的关机
- 多模块顺序_国考要上岸,每个模块要对多少题?
- expected at least 1 bean which qualifies as autowire candidate for this dependency
- svd pca matlab,从SVD到PCA——奇妙的数学游戏
- java 微信二次分享_微信二次分享
- java 大型互联网架构_分享一些大型互联网架构常用的高端技术