我试图创建2个参考表。但我无法找到我的错误。 这是德比的脚本:
CREATE TABLE AUDITORIUM (
audId BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
nameAud VARCHAR(50),
numberOfSeats INTEGER,
vipSeats VARCHAR(100)
);
CREATE TABLE EVENT (
eventId BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
name VARCHAR(50),
basePrice INTEGER,
rating VARCHAR(50),
audId BIGINT,
FOREIGN KEY (audId) REFERENCES AUDITORIUM (audId)
);
因此我收到此错误: 约束' SQL160511200811240'无效:表格上没有唯一或主键约束"""。" AUDITORIUM"'与外键中列的数量和类型相匹配。
答案 0 :(得分:2)
错误告诉您audId
表中的AUDITORIUM
列需要声明为PRIMARY KEY
(或UNIQUE)。外键只能引用另一个表中的唯一键或主键。