mysql中新增外來鍵約束失敗

2021-12-30 07:05:13 字數 485 閱讀 9440

mysql中新增外來鍵約束遇到一下情況:

cannot add foreign key constraint

出現這個問題一般是開發工作者對外鍵的使用出現了疏忽,我們先清晰一下外來鍵的使用:

1. 外來鍵字段不能為該錶的主鍵;

2. 外來鍵字段參考字段必須為參考表的主鍵。

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

mysql資料庫新增外來鍵:

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

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

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

Mysql新增外來鍵約束

最近學習遇到一條新增外來鍵約束的語句,記錄下來.alter table selection add constraint fk reference 1 foreign key course references course id on delete restrict on update restr...

Mysql 為表新增外來鍵約束

sql語句格式 新增外來鍵約束 alter table 從表 add constraint 外來鍵 形如 fk 從表 主表 foreign key 從表外來鍵字段 references 主表 主鍵字段 如果mysql報錯 error code 1215.cannot add foreign key ...

mysql約束與外來鍵 MySQL 外來鍵與約束

外來鍵的建立 建表如下 create table parent id int not null,primary key id type innodb create table child id int,parent id int,foreign key parent id references pa...