通过阅读百度经验 个人针对此问题进行文字总结
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 通过表别名表达