Para ser fk o campo deve ser primary key ou unique, não seria este o erro?

 

Abr,

Guilherme

 

 

De: [email protected]
[mailto:[email protected]] Em nome de Alisson
Viegas
Enviada em: quinta-feira, 2 de abril de 2009 15:15
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: [pgbr-geral] There is no unique constraint matching given keys for
referenced table "cfop"

 

Boa tarde, pessoal.

Não consigo entender o por quê do erro abaixo:

ERROR:  there is no unique constraint matching given keys for referenced
table "cfop"

 

Alguém pode me explicar.

As tabelas são:

 

CREATE TABLE adm.cfop (

                codigo serial NOT NULL,

                CONSTRAINT pk_adm_cfop_codigo PRIMARY KEY (codigo),

                cfop varchar(4) NOT NULL,

                CONSTRAINT un_adm_cfop_cfop UNIQUE (cfop,natureza),

                natureza varchar(100) NOT NULL,

                imposto boolean,

                estoque boolean,

                financeiro boolean

);

 

CREATE TABLE tra.ctrc (

                codigo serial NOT NULL,

                CONSTRAINT pk_tra_ctrc_codigo PRIMARY KEY (codigo),

                empresa integer NOT NULL,

                CONSTRAINT fk_tra_ctrc_emp FOREIGN KEY (empresa) REFERENCES
adm.emp (codigo),

                numero numeric(6) NOT NULL,

                CONSTRAINT ck_tra_ctrc_numero CHECK (numero > 0),

                modelo varchar(2),

                serie varchar(3),

                notas varchar(254) NOT NULL,

                cfop varchar(4) NOT NULL,

                CONSTRAINT fk_tra_ctrc_cfop FOREIGN KEY (cfop) REFERENCES
adm.cfop (cfop),

…

 

 

Obrigado!

 

At.te,
Alisson Viegas
Acsiv Sistemas

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.238 / Virus Database: 270.11.38/2037 - Release Date: 04/02/09
06:09:00

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a