ホームページ >データベース >mysql チュートリアル >MySQL で「外部キー制約を追加できません」エラーが発生するのはなぜですか?
外部キー制約エラー: 原因と解決策について
この質問は、MySQL でコース テーブルを作成中に発生したエラーに関するものです。
ERROR 1215 (HY000): Cannot add foreign key constraint
このエラーは、SQL ステートメントで指定された外部キー制約に問題があることを示します。外部キー制約により、あるテーブル (コースなど) の外部キー列のデータが別のテーブル (部門など) の主キー列の既存のデータが参照されるようになります。
このエラーを解決して正常に作成するにはコース テーブルでは、次のガイドラインに従うことが重要です:
マッチング エンジン、データ型、および照合順序:
参照フィールドの一意性:
NOT NULL 制約:
これらのガイドラインに従ってください。を使用すると、「外部キー制約を追加できません」エラーを回避し、コース テーブルと部門テーブルの間に適切な参照整合性を確立できます。
追加メモ:
外部キーの無効化SET FOREIGN_KEY_CHECKS=0 を使用したチェックにより、誤った制約を持つテーブルを作成できる可能性がありますが、お勧めできません。この設定により、データの不整合やデータベースの破損が発生する可能性があります。
以上がMySQL で「外部キー制約を追加できません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。