MySQL5新增外來鍵約束錯誤解決方法

2021-09-22 03:12:53 字數 475 閱讀 9021

mysql5新增外來鍵約束錯誤解決方法

當新增mysql表之間外來鍵約束關係的時候,常常會發生這樣的錯誤:

error code : 1005

can't create table '.\test\#sql-1b0_1.frm' (errno: 150)

(0 ms taken)

看到這段錯誤資訊會很鬱悶,因為你也不清楚究竟發生了什麼錯誤。但是可以從mysql的文件中檢視錯誤**含義。

錯誤:1005 sqlstate: hy000 (er_cant_create_table)

訊息:無法建立表'%s' (errno: %d)

問題還是不能得到解決,經過一番探索,終於找到了問題所在,當發生此類的錯誤的時候,從三個角度入手:

1、確保主表有主鍵。

2、確保主從表資料引擎為innodb型別。

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中新增外來鍵約束遇到一下情況 cannot add foreign key constraint 出現這個問題一般是開發工作者對外鍵的使用出現了疏忽,我們先清晰一下外來鍵的使用 1.外來鍵字段不能為該錶的主鍵 2.外來鍵字段參考字段必須為參考表的主鍵。如果出現 cannot add for...