建立外來鍵時報 Cannot add foreign key constraint 解決方法

mingzheng發表於2019-10-21

一開始的表結構如下:
mysql建立外來鍵時報 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint錯誤的解決方法

當我執行 php artisan migrate的時候報錯:
1:SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table store_menus add constraint store_menus_parent_i d_foreign foreign key (parent_id) references store_menus (id) on delete cascade)

2:SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint

在網上查詢了資料說是外來鍵關聯的資料結構不對,檢視了表的資料結構發現ID主鍵自增是int unsigned型別的,而我關聯的parent_id是int型別的,所以資料結構不一致才會報錯。

mysql建立外來鍵時報 SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint錯誤的解決方法

這是重新設定的表結構,執行後成功

相關文章