ホームページ >データベース >mysql チュートリアル >MySQL エラー 1215: 「外部キー制約を追加できません」が発生するのはなぜですか?
MySQL エラー 1215: 「外部キー制約を追加できません」
MySQL で外部キー制約を作成しようとする場合、次のことが重要です。参照フィールドと外部キー フィールドの両方が特定の要件に準拠していることを確認してください。このエラーを診断して解決する方法は次のとおりです。
エンジンの整合性
データ型と長さ
Collation
一意性
Null の処理
追加の症状
エラーが解決しない場合は、コマンド SHOW ENGINE INNODB STATUS を実行してください。
間違ったステートメント
指定された SQL ステートメントは、外部キー制約を持つ "course" という名前のテーブルを作成し、 「部門名」フィールド。ただし、このステートメントには「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 中国語 Web サイトの他の関連記事を参照してください。