【问题标题】: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约束无效:表上没有与外键中的列数和类型匹配的唯一键或主键约束
【发布时间】:2016-05-11 17:14:30
【问题描述】:

我正在尝试创建 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' 无效:表 '"SA"."AUDITORIUM"' 上没有与外键中列的数量和类型匹配的唯一键或主键约束。

【问题讨论】:

    标签: java spring derby


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多