私は現在MySQLの仕事をしていますが、外来キーを使用しながら小さな問題を抱えています。問題は次のとおりです。MYSQLエラー "外部キー制約を追加できません"が表示されるのはなぜですか?
CREATE TABLE IF NOT EXISTS entries(
student_id INT(10) UNSIGNED NOT NULL,
subject_name INT(10) UNSIGNED NOT NULL,
exam_date VARCHAR(20) NOT NULL,
PRIMARY KEY (exam_date),
FOREIGN KEY (student_id) REFERENCES student (student_id),
FOREIGN KEY (subject_name) REFERENCES subject (subject_name));
このコードを入力した後エラー1215が表示され、私は外部キー制約を追加できません。エラーを以下に示します。
ERROR 1215(HY000):
I:私は外部キーをリンクしようとしていますの表は、この外部キー制約
を追加することはできませんこのテーブルに何の問題もなく、単に私のジレンマをどうやって解決することができるのだろうか?
まず、生徒と科目の両方を作成し、エントリテーブルを作成します。そして、タイプミス(FOREIGN KEY(subject_name)REFERENCES subject(subject_name));)に気をつけてください。ここでは、生徒と作成された生徒を追加します。 –