首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“Error 42P01:关系不存在”(PostgreSQL中的非公共模式)

“Error 42P01:关系不存在”(PostgreSQL中的非公共模式)
EN

Stack Overflow用户
提问于 2017-11-13 17:26:35
回答 2查看 7.4K关注 0票数 0

我想要创建一个外键,但是我得到了错误42P01:不存在关系请求。

我必须有模式:公共和实验室。

我的桌子叫程序。我想要建立一个外键的愿望表。两者都属于实验室模式。即使目标表字段的“自动完成”也能工作并找到表。

我看到:

  • 我可以为公共模式的任何表创建前端键。
  • 我无法为laboratorio模式的任何表创建前端键。创建外键时出错。

我正在使用Jetbrains DataGrip软件。

这是表中的DDL,称为“愿望”:

代码语言:javascript
复制
CREATE TABLE laboratorio.solicitantes
(
  id_solicitante serial NOT NULL,
  nombre_solicitante character varying(100) NOT NULL,
  CONSTRAINT solicitantes_pkey PRIMARY KEY (id_solicitante)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE laboratorio.solicitantes
  OWNER TO roby;

CREATE UNIQUE INDEX solicitantes_id_solicitante_uindex
  ON laboratorio.solicitantes
  USING btree
  (id_solicitante);

CREATE UNIQUE INDEX solicitantes_nombre_solicitante_uindex
  ON laboratorio.solicitantes
  USING btree
  (nombre_solicitante COLLATE pg_catalog."default");

我想我必须指定模式名称,但我不知道在DataGrip中应该在哪里进行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-27 10:47:00

在从“修改表”窗口向自定义架构中的表添加外键时,我也遇到了同样的问题。将架构添加到“目标表”字段也不起作用。相反,我选择了"Open“而不是”“,并将模式添加到生成语句中的表名中,它运行良好。

票数 1
EN

Stack Overflow用户

发布于 2017-11-13 18:03:27

您是否尝试过将显式架构添加到表要求项中?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47270100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档