MySQL エラー 1215: "外部キー制約を追加できません"
MySQL で外部キー制約を作成しようとする場合、次のことが重要です。参照フィールドと外部キー フィールドの両方が特定の要件に準拠していることを確認してください。このエラーを診断して解決する方法は次のとおりです:
エンジンの一貫性
データ型と長さ
Collation
Uniqueness
Null Handling
追加の症状
エラーが解決しない場合は、コマンド SHOW ENGINE INNODB STATUS を実行してください。
不正なステートメント
指定された SQL ステートメントは、外部キー制約を持つ "course" という名前のテーブルを作成し、 「部門名」フィールド。ただし、このステートメントには「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