【发布时间】:2021-02-19 12:13:46
【问题描述】:
我不明白我在尝试运行此代码时无法添加外键约束。我把它缩小到最后一行:
外键 (room_no) REFERENCES Classroom(room_no)
给我这个错误,因为当我删除它时,代码运行正常。有人可以向我解释这个问题吗?这段代码是更大代码块的一部分,后来我似乎遇到了同样的问题。 谢谢!
CREATE TABLE Classroom (
building VARCHAR(100),
room_no SMALLINT UNSIGNED,
capacity SMALLINT UNSIGNED,
CONSTRAINT PK_Prereq PRIMARY KEY (building, room_no)
);
CREATE TABLE Section (
course_id INT UNSIGNED,
sec_id INT UNSIGNED,
semester SMALLINT UNSIGNED,
year SMALLINT UNSIGNED,
building VARCHAR(100),
room_no SMALLINT UNSIGNED,
time_slot_id INT UNSIGNED,
CONSTRAINT PK_Prereq PRIMARY KEY (course_id, sec_id, semester, year),
FOREIGN KEY (building) REFERENCES Classroom(building),
FOREIGN KEY (room_no) REFERENCES Classroom(room_no)
);
【问题讨论】:
标签: mysql sql foreign-keys constraints create-table