1. 程式人生 > >mysql中新增外來鍵約束失敗(cannot add foreign key constraint)

mysql中新增外來鍵約束失敗(cannot add foreign key constraint)

mysql中新增外來鍵約束遇到一下情況: 
cannot add foreign key constraint 
出現這個問題一般是開發工作者對外來鍵的使用出現了疏忽,我們先清晰一下外來鍵的使用: 
1. 外來鍵欄位不能為該表的主鍵; 
2. 外來鍵欄位參考欄位必須為參考表的主鍵。

如果出現”cannot add foreign key constraint”的情況,建議先檢查一下,主表是否有主鍵以及從表關聯欄位是否為從表主鍵,然後,核對從表字段與主表關聯欄位的資料型別是否相同,其中是否有不符合的資料(不好弄就先把資料備份,然後刪完了試一下,如果可以,說明確實是存在不符合的資料問題)。

mysql資料庫新增外來鍵:

1、外表中的外來鍵的欄位型別必須和主表中的主鍵的欄位型別一致.

2、外表中的外來鍵,在關聯的時候,必須關聯主表中的主鍵,才可以完成關聯。

3、在刪除的的時候,必須先刪除外表中的資料,才可以刪除主表,否則不能刪除主表中的資料和欄位。