java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c

java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c,第1张

java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c

错误原图:

错误分析:外键约束失败导致插入数据有误

解决问题:检查被关联的外键字段值,在原表中是否有对应的值,添加时外键的值在原表(外键关联的表)中一定要有该值,没有的值添加报错。

相关知识:外键约束的使用

对外键约束定义的体现:数据的一致性。

数据库设计:在进行数据库设计的时候,最好不要使用外键约束进行关联,这样会增加开发者对表的关系的反复思索,很有可能导致上面的类似的错误。一般都是建立数据字典(关系表)来很好的进行对数据库的维护。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5682865.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存