Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot add or up
报错描述:
Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (zqq
.tbl_employee
, CONSTRAINT fk_emp_dept
FOREIGN KEY (d_id
) REFERENCES tbl_dept
(id
))
解决方法:
数据库表中的字段存在
主外键约束,要注意业务的添加数据。
外键的优点:
- 可以保证数据的完整性和一致性
- 级联操作方便
- 将数据完整性判断交付给了数据库完成,减少了程序的代码量
主键的优点:
- 保证实体的完整性;
- 加快数据库的操作速度;
- 在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;
- 数据库自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录
主键存在的意义:
- 不仅能保证数据的唯一性,而且当以主键构建聚簇索引时,对于数据的增删改查操作,用主键做条件,能够对数据的快速的定位,提高数据操作效率。
主外键约束的理解:
假设有A,B两张表,A表字段有:id,lastname, gender,email,d_id B表字段有:id,deptlia_name。 B表的id在B表是主键,对外键进行命名后,B表的id就在A表中变成d_id了。两张表中就存在主外键约束,B表中的id记录在A表中有的才能插入A表,没有的就会提示插入失败。
Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot add or up相关推荐
- Uncaught (in promise)Error: ### Error updating database. Cause :java.sql.SQLException:
Uncaught (in promise)Error: ### Error updating database. Cause :java.sql.SQLException: Field 'X ...
- ### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: ‘**‘ for column
类型 异常报告消息 Request processing failed; nested exception is org.apache.ibatis.exceptions.PersistenceExc ...
- 解决及分析:MySQL的 Error updating database. Cause: java.sql.SQLException: You can’t specify target table
一.项目从Oracle迁移到MySQL时,报错:Error updating database. Cause: java.sql.SQLException: You can't specify tar ...
- 运行mybatis时显示报错:Error updating database. Cause: java.sql.SQLException: Error setting driver on
在运行mybatis测试类的时候,结果报错; Error updating database. Cause: java.sql.SQLException: Error setting driver o ...
- Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘experience_openne
项目场景: 项目使用了mybatis-plus进行数据库操作 问题描述 例如:后端无法插入数据,控制台输出如下信息 org.springframework.jdbc.BadSqlGrammarExce ...
- Error updating database. Cause: java.sql.SQLException: #HY000
造成这个错误的原因是数据库中有字段要求不能为空,但insert语句中没有提供该字段的数据 然后我们回到数据库看看 传参的时候,这几个不能为空的字段,必须有值
- rror updating database. Cause: java.sql.SQLSyntaxErrorException解决方案
错误描述: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in you ...
- Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is ...
- Error querying database. Cause: java.sql.SQLException:
记录Mybatis学习过程中遇到的问题 2.由于需要将MySQL数据库配置信息写到一个properties文件中,方便以后修改.在连接的时候发生以下错误: Error querying databas ...
最新文章
- Arthas 征文活动火热进行中,cherry 键盘等你来拿!(内附第三期中奖名单)
- 养蛙游戏刷爆朋友圈,养蛙成功“反杀”传统手游?
- MyBatis 源码解读-typeHandlerElement()
- iOS上传头像, 相册权限,相册权限,拍照上传,相册选择图片,拍照页面语言设置,保存到相册...
- python爬虫本科容易找工作吗_python爬虫基础学完了,我真的能找到一份工作吗?...
- LSTM模型结合LDA对序列性文本建模 阅读笔记 2017 ICML
- 71万买玛莎拉蒂,手续竟然全是假的:71万或打水漂
- 小菜鸟一步步打造图书馆外挂之十三:用户编辑界面的实现
- 线程之生产汽车与购买汽车
- rep( )函数--R语言
- /etc/config/wireless解析
- 制作bt种子(非pt站私有种)
- Java使用poi将list<Map>导出为表格
- Windows Shell编程-第十章.Winows辅助库
- 拼多多根据关键词取商品列表
- 1210: OY问题 [搜索]
- vi与gedit的区别
- NFC对于大家真的实用吗
- Pandas数据探索
- Android 集成百度地图之申请TTS授权最新版