具有外键约束的表

时间:2019-12-04 18:30:00

标签: postgresql foreign-keys constraints

我不知道为什么无法使用外键约束创建此表:

CREATE TABLE IF NOT EXISTS game (
  id     VARCHAR(10)  PRIMARY KEY,
  vendor INT          NOT NULL REFERENCES vendor(id),
  name   CHAR(20)     NOT NULL,
  price  DECIMAL(6,2) NOT NULL
);

1 个答案:

答案 0 :(得分:0)

以下是错误的可能解释:

  • 您所引用的表或列不存在或不在search_path上(在这种情况下,您必须使用模式来限定它)。

  • 您没有表的REFERENCES权限或表的架构的USAGE权限。

  • 被引用列的数据类型不是integer

  • 所引用的列上没有主键或唯一约束。

错误消息将告诉您哪种情况适用。