2018-10-19
閱讀量:
1150
MySQL報錯cannot add foreign key
這種報錯是提示無法正確的插入外鍵約束,那我分析一下,設置外鍵有以下幾個條件:
1、要設置外鍵的字段不能為主鍵
2、改建所參考的字段必須為主鍵
3、兩個字段必須具有相同的數(shù)據(jù)類型和約束
滿足這三個條件一般在創(chuàng)建外鍵的時候就不會報錯
而這里報錯了cannot add foreign key constraint大多數(shù)是因為第三個條件不滿足
例如,我這有兩個表,一個主表是dvl_product產(chǎn)品表,從表是dvl_protype,其中外鍵時dvl_product表中的tid字段,參考字段為dvl_protype的id字段
主表:
外鍵如下所示
在從表我設置了id主鍵我們一般會設置自增長、無符號,但是我在主表設置外鍵的時候卻沒有對tid字段設置無符號約束,所有導致如上的錯誤,值得注意的是,不單單是約束一樣,還要兩個字段的類型和長度一樣才不會報錯。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
1條評論