mysql建立外來鍵錯誤的解決方法

2021-04-26 05:12:34 字數 384 閱讀 8183

mysql建立外來鍵要求比較嚴格,嚴格到有時候你找不到到底**錯了。

如果碰到error 1005: can』t create table 『./test/testt1.frm』 (errno: 150)這個錯誤的時候。

1.檢查你的表是不是都是innodb型別的,只有這種型別才可以建立外來鍵。

2.檢查欄位名是不是有錯誤。

3.檢查字段型別,最好一樣。

4.比較隱蔽,檢查字符集,為了遷移和使用的方便,盡量使用utf8

5.上面的都檢查了?那麼我估計你的在建立久表的時候用的字符集與新錶不同,如果我的新錶用的字符集是utf8,那麼即使你把資料庫的這些字符集全部設定成utf8你的久表字段字符集依然不會改變(要是你有特殊限定的話),那就需要你對久表的所有字段進行字符集的更

mysql建立外來鍵錯誤

can t create table sql 1130 1 errno 150 問題原因 檢查進行關聯的兩個字段型別是否一致 解決辦法 將字段型別改為一致 cannot add or update a child row a foreign key constraint fails sql 1130...

mysql外來鍵語句 MySQL定義外來鍵的方法

外來鍵為mysql帶來了諸多的好處,下面就為您介紹mysql定義外來鍵的語句寫法,以及mysql定義外來鍵過程 現錯誤的處理方法,供您參考學習。mysql create table categories category id tinyint 3 unsigned not null auto inc...

mysql建立外來鍵

建立外來鍵的前提 本表的列必須與外來鍵型別相同 外來鍵必須是外表主鍵 外來鍵作用 使兩張表形成關聯,外來鍵只能引用外表中的列的值!指定主鍵關鍵字 foyunmkreign key 列名 引用外來鍵關鍵字 references 外來鍵表名 外來鍵列名 事件觸發限制 on delete和on updat...