mysql建立外來鍵錯誤

2021-06-10 11:20:57 字數 392 閱讀 5887

can't create table '***.#sql-1130_1' (errno: 150)

問題原因:檢查進行關聯的兩個字段型別是否一致

解決辦法:將字段型別改為一致

cannot add or update a child row: a foreign key constraint fails (`***`.`#sql-1130_1`, constraint `fk_x1x2` foreign key (`x1`) references `xx2` (`x2`))

問題原因:建立外來鍵關聯的表內有資料,其中作外來鍵的那個欄位的字段值在要關聯的表中相應欄位不存在,所以無法更新該表中記錄的外來鍵關聯。

解決辦法:刪除建立外來鍵關聯的表內有資料,或將該錶中外鍵字段值不存在於要關聯表中的資料刪除。

mysql建立外來鍵

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

mysql 1215錯誤 外來鍵建立失敗

在mysql中建立資料表時,經常會遇到問題而失敗,其中建立外來鍵有很多細節需要我們去留意,主要有以下幾種常見原因。1.兩個欄位的型別或者大小不嚴格匹配。例如,如果乙個是int 10 那麼外來鍵也必須設定成int 10 而不是int 11 也不能是tinyint。另外,你還必須確定兩個字段是否都為si...

mysql建立外來鍵案例 MySQL外來鍵例項

外來鍵例項 性別表create table gender gid int auto increment primary key not null,gender char 10 insert into gender gender values male female unknown 乙個表只能有乙個主...