具有外键约束的表

问题描述 投票:0回答:1

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

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
);
postgresql foreign-keys constraints
1个回答
0
投票

这里是错误的可能解释:

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

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

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

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

错误消息将告诉您这些情况中的哪种情况。

© www.soinside.com 2019 - 2024. All rights reserved.