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

时间:2016-05-11 17:14:31

标签: java spring derby

我试图创建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"'与外键中列的数量和类型相匹配。

1 个答案:

答案 0 :(得分:2)

错误告诉您audId表中的AUDITORIUM列需要声明为PRIMARY KEY(或UNIQUE)。外键只能引用另一个表中的唯一键或主键。