MySQL 錯誤1215:「無法新增外鍵約束」
當嘗試在MySQL 中建立外鍵約束時,至關重要的是確保引用欄位和外鍵欄位都符合特定要求。以下是診斷和解決此錯誤的方法:
引擎一致性
資料類型和長度
排序規則
唯一性
空處理
其他症狀
如果錯誤仍然存在,請執行命令 SHOW ENGINE INNODB STATUS;揭示更具體的細節。
不正確的語句
提供的SQL 語句建立一個名為“course”的表,其外鍵限制引用了“department”表“部門名稱”字段。但是,此語句不正確,因為它缺少「dept_name」欄位的資料類型規格。為了修正這個問題,語句應修改如下:
<code class="sql">create table course ( course_id varchar(7), title varchar(50), dept_name varchar(20), credits numeric(2,0), primary key(course_id), foreign key (dept_name) references department(dept_name) );</code>
以上是為什麼我會收到 MySQL 錯誤 1215:\「無法新增外鍵約束\」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!