Java 约束无效:表上并没有和外键中列的数量和类型匹配的唯一或主键约束
我正在尝试创建两个带有引用的表。但是我找不到我的错误。 这是derby的脚本:Java 约束无效:表上并没有和外键中列的数量和类型匹配的唯一或主键约束,java,spring,derby,Java,Spring,Derby,我正在尝试创建两个带有引用的表。但是我找不到我的错误。 这是derby的脚本: 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) ); CRE
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”无效:表“SA”“AUDITORIUM”上没有与外键中列的数量和类型匹配的唯一或主键约束。错误告诉您,
AUDITORIUM
表中的audId
列需要声明为主键(或唯一)。外键只能引用另一个表中的唯一键或主键