约束无效:table 上没有与外键中列的数量和类型相匹配的唯一或主键约束
Constraint is invalid: there is no unique or primary key constraint on table that matches the number and types of the columns in the foreign key
我正在尝试创建 2 个 table 参考。但我找不到我的错误。
这是德比的脚本:
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' 无效:table '"SA"."AUDITORIUM"' 上没有与外键中列的数量和类型相匹配的唯一或主键约束。
错误告诉您 AUDITORIUM
table 中的 audId
列需要声明为 PRIMARY KEY
(或 UNIQUE)。外键只能引用另一个 table.
中的唯一键或主键
我正在尝试创建 2 个 table 参考。但我找不到我的错误。 这是德比的脚本:
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' 无效:table '"SA"."AUDITORIUM"' 上没有与外键中列的数量和类型相匹配的唯一或主键约束。
错误告诉您 AUDITORIUM
table 中的 audId
列需要声明为 PRIMARY KEY
(或 UNIQUE)。外键只能引用另一个 table.