java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c
2023-09-14 09:01:23 时间
错误原图:
错误分析:外键约束失败导致插入数据有误
解决问题:检查被关联的外键字段值,在原表中是否有对应的值,添加时外键的值在原表(外键关联的表)中一定要有该值,没有的值添加报错。
相关知识:外键约束的使用
对外键约束定义的体现:数据的一致性。
数据库设计:在进行数据库设计的时候,最好不要使用外键约束进行关联,这样会增加开发者对表的关系的反复思索,很有可能导致上面的类似的错误。一般都是建立数据字典(关系表)来很好的进行对数据库的维护。
相关文章
- Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中
- Java NIO系列教程(四) Scatter/Gather
- MySQL_(Java)使用preparestatement解决SQL注入的问题
- java设计模式6--适配器模式(Adapter )
- Java实现 LeetCode 753 破解保险箱(递归)
- Java实现 LeetCode 698 划分为k个相等的子集(递归)
- Java实现 LeetCode 419 甲板上的战舰
- Java实现 LeetCode 283 移动零
- Java实现 LeetCode 147 对链表进行插入排序
- Java实现 LeetCode 71 简化路径
- Java实现LeetCode 111. Minimum Depth of Binary Tree
- java实现第八届蓝桥杯平方十位数
- java实现第五届蓝桥杯猜年龄
- Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数
- Java实现 蓝桥杯VIP 算法训练 斜率计算
- (Java实现) 友好城市
- [Java]log4j写SQL Server数据库日志的统一写法
- Java操作MongoDB
- java的配置方式简介
- Java堆栈详解
- java面试准备之基础排序——冒泡与选择排序
- java.sql.SQLException: Zero date value prohibited
- 解决java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
- Java JDBC篇1——初识JDBC
- Atiitt 使用java语言编写sql函数或存储过程
- java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not retrieve transation read-only status server
- 本地启动 SAP Commerce Cloud(Hybris) 产生的五个 Java 进程
- 保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)
- 报错 java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 原因
- Error attempting to get column ‘xxx‘ from result set. Cause: java.sql.SQLDataException错误的解决方法
- 解决Cause: java.sql.SQLException: sql injection violation, dbType mysql ... token IDENTIFIER deleted错误
- Mybatis 拦截器报错org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)
- 解决java.sql.SQLException: ORA-01789: query block has incorrect number of result columns
- tomcat dbcp 基于jndi当配置java.sql.SQLException: Already closed
- 首次使用Oracle SQL Developer 提示: enter the full pathname for java.exe