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
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
錯(cuò)誤原圖:
錯(cuò)誤分析:外鍵約束失敗導(dǎo)致插入數(shù)據(jù)有誤
解決問題:檢查被關(guān)聯(lián)的外鍵字段值,在原表中是否有對(duì)應(yīng)的值,添加時(shí)外鍵的值在原表(外鍵關(guān)聯(lián)的表)中一定要有該值,沒有的值添加報(bào)錯(cuò)。
相關(guān)知識(shí):外鍵約束的使用
對(duì)外鍵約束定義的體現(xiàn):數(shù)據(jù)的一致性。
數(shù)據(jù)庫設(shè)計(jì):在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,最好不要使用外鍵約束進(jìn)行關(guān)聯(lián),這樣會(huì)增加開發(fā)者對(duì)表的關(guān)系的反復(fù)思索,很有可能導(dǎo)致上面的類似的錯(cuò)誤。一般都是建立數(shù)據(jù)字典(關(guān)系表)來很好的進(jìn)行對(duì)數(shù)據(jù)庫的維護(hù)。
總結(jié)
以上是生活随笔為你收集整理的java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首届剑桥国际青年学术论坛开幕 第四范式携
- 下一篇: 这里有一份福利“拍了拍”你