关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
生活随笔
收集整理的這篇文章主要介紹了
关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于mysql的外鍵插入報(bào)錯(cuò):Cannot add or update a child row: a foreign key constraint fails。。。。。
首先確定sql語句的正確
然后為以下原因之一:
mysql新版本規(guī)定標(biāo)準(zhǔn):在外鍵插入時(shí),要確保兩張關(guān)聯(lián)的表均為innodb;myisam不可以。
其次是數(shù)據(jù)的問題:
首先想一想,外鍵是什么,它既是一種關(guān)聯(lián),也是一種完整性限制
那么你的外鍵參照的·列column必須屬于合法正規(guī)數(shù)據(jù),不然會(huì)報(bào)此錯(cuò)誤
舉個(gè)栗子:
首先表中已經(jīng)含有數(shù)據(jù)
你外鍵參照一張表的int類型的column,被參照表中column不為int;
或者插入的表的映射字段中含非法數(shù)據(jù),不能與被參照表一一對(duì)應(yīng),破環(huán)了參照完整性(這句話精華)
ok
總結(jié)
以上是生活随笔為你收集整理的关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计进步,记一笔,控制层的代码,他不光控
- 下一篇: java跨域请求,且附上前端跨域请求代码