MySQL 錯誤1215:「無法新增外鍵約束」
當嘗試在MySQL 中建立外鍵約束時,至關重要的是確保引用欄位和外鍵欄位都符合特定要求。以下是診斷和解決此錯誤的方法:
引擎一致性
資料類型和長度
Collate
唯一性
Null 處理
其他症狀
如果錯誤仍然存在,請執行命令SHOW ENGINE INNODB STATUS;
不正確的語句
提供的SQL 語句會建立一個名為「course」的表,其外鍵限制引用了「department」表「部門名稱」欄位。但是,此語句不正確,因為它缺少「dept_name」欄位的資料類型規格。要修正這個問題,語句應修改如下:
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)
);
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3