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可以判断错误;但是,由于某些原因,我们似乎无法做到这一点.错误是什么,还有其他 Select 吗?另外,当我填充具有外键的表时,我不能填充为外键保留的字段,对吗?另外,外键被认为是一个键吗?