Fehlercode: 1215. Fremdschlüsseleinschränkung (Fremdschlüssel) kann nicht hinzugefügt werden
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));
Ich versuche, die Datenkonsistenz zwischen den Tabellen mithilfe eines Fremdschlüssels sicherzustellen, damit das DBMS nach Fehlern suchen kann. es scheint jedoch, dass wir das aus irgendeinem Grund nicht tun können. Was ist der Fehler und gibt es eine Alternative? Wenn ich eine Tabelle mit einem Fremdschlüssel fülle, kann ich auch das Feld nicht ausfüllen, das für die Fremdschlüssel reserviert ist, oder? Wird ein Fremdschlüssel überhaupt als Schlüssel betrachtet?