2017-11-13 14 views
0

외래 키를 만들고 싶지만 오류 42P01이 있습니다. 관계가 존재하지 않습니다."오류 42P01 : 관계가 존재하지 않습니다"(PostgreSQL의 비공개 스키마)

스키마가 있어야합니다. 공개 및 실험실입니다.

내 테이블은 procedencias라고합니다. 나는 간청자 테이블에 외래 키를 만들고 싶다. 둘 다 laboratorio 스키마에 속합니다. 목표 테이블 필드의 자동 완성조차도 작동하여 테이블을 찾습니다.

  • 내가 대중 스키마의 테이블에 foreing 키를 만들 수 있습니다

    나는 것을 알 수있다.

  • laboratorio 스키마의 테이블에 foreing 키를 만들 수 없습니다. 외래 키를 만들 때 오류가 발생했습니다.

enter image description here

나는 JetBrains의 DataGrip 소프트웨어를 사용하고 있습니다.

는 "solicitantes"라는 테이블의 DDL입니다 :

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에서 그것을 해야할지 모르겠어요 생각합니다.

답변

0

당신은 명시 적 스키마를 테이블 solicitantes에 추가하려고 시도 했습니까?

+0

나는 이것을 시도하고 작동하지 않았다. 대상 테이블 : laboratorio.solitantes –

+0

이 오류는 스페인어로 표시됩니다. 즉, 데이터베이스는 도구가 아니라이 오류를 제공합니다. 간청자 표의 DDL을 제공해주십시오. – moscas