2017-11-13 33 views
0

私は外部キーを作成したいが、エラー42P01:関係ソリカントが存在しない。"エラー42P01:関係は存在しません"(PostgreSQLの非公開スキーマ)

私はスキーマ:publicとlaboratorioが必要です。

私のテーブルはprocedenciasと呼ばれます。私は懇願のテーブルへの外部キーを作成したい。どちらもラボラトリスキーマに属します。ターゲットテーブルフィールドのオートコンプリートでさえ、テーブルを検索して見つけます。

私はそれを参照してください。私はpublicスキーマの任意のテーブルに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

明示的なスキーマを表の要請に追加しようとしましたか?

+0

私はこれを試しても機能しませんでした。ターゲットテーブル:laboratorio.solitantes –

+0

このエラーはスペイン語であり、データベースではツールではなく、このエラーが発生します。懇願のテーブルのDDLを提供してください。 – moscas

関連する問題