com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException 问题原因总结

通过阅读百度经验 个人针对此问题进行文字总结

MySQLIntegrityConstraintViolationException 异常常见四个caused by 

分别为:

一.问题 : Cannot add or update a child row  

原因分析: 此问题为在增加或者修改表中数据的时候,某个字段与外表进行了关联导致无法进行单数据更新 需要同步更新或者同步提供对应的关联表的关联字段内容

二.问题: Cannot delete or update a parent row

原因分析:问题同上,需解除关联信息 或  同步将关联的表格对应的匹配内容删除

三.问题 :Duplicate entry '******' for key 'PRIMARY'

原因分析: 所插入的值的  主键  内容与原有存在的主键内容信息重复  且主键信息设置为不可以重复

四. 问题: Column  *** cannot be null 

原因分析:修改或插入数据的时候,非空数据字段提供空值 导致信息回滚 无法存取

五.问题: Column **** in where clause is ambiguous

原因分析:插入的数据 名称与其他表格名称冲突

错误表达  shop_category_id  (同时读取的两个表格都有此列信息 )

修改表达  sc.shop_category_id  通过表别名表达

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值