CREATE DATABASE my_db;
CREATE TABLE class (
classID int NOT NULL AUTO_INCREMENT,
nameClass varchar(255),
classLeader varchar(255),
FOREIGN KEY (classLeader) REFERENCES student(studentID),
PRIMARY KEY (classID));
CREATE TABLE student (
studentID int NOT NULL AUTO_INCREMENT,
lastName varchar(255),
firstName varchar(255),
classID int,
FOREIGN KEY (classID) REFERENCES class(classID),
PRIMARY KEY (studentID));
DBMS がエラーをチェックできるように、外部キーを使用してテーブル間のデータの一貫性を確保しようとしています。しかし、何らかの理由でそれができないようです。エラーは何ですか?代替手段はありますか?また、外部キーを持つテーブルに入力すると、外部キー用に予約されているフィールドに入力できませんよね? また、外部キーはまったくキーと見なされますか?