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...