Java 约束无效:表上并没有和外键中列的数量和类型匹配的唯一或主键约束

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

我正在尝试创建两个带有引用的表。但是我找不到我的错误。 这是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)
);

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
列需要声明为
主键(或唯一)。外键只能引用另一个表中的唯一键或主键