2011/9/1 rogerio dandrea <rolemo...@gmail.com>: >É inserção ou atualização?
É inserção de nova linha via comando copy (arquivo csv) COPY animal FROM '/home/ro/Documentos/base/animal2011B.csv' CSV HEADER; >Ou simplesmente recrie‐a para a chave natural. >Veja que esse erro se deve ao uso de chave artificial. Se o modelo mantivesse apenas a chave natural, todo o processo seria muito mais rápido, tanto em termos de E/S quanto de resolução de problemas. Segundo o relacionamento foi criado via libreoffice base (talves este seja o problema...rs Vou ler mais a respeito sobre chaves artificiais e naturais ( não tenho ideia do que voce esta falando, me recomenda algum artigo?) >Você está tentando inserir um registro na tabela animal que contém o valor 0 para o campo codraca (chave estrangeira). Você não pode inserir registros com valores que violem as restrições de integridade, neste caso a chave estrangeira. Trate seus dados, eliminando/acertando os valores inválidos, antes de carrega-los em seu banco. Chequei todos os registros e não existe o valor 0 todos os dados que serão inseridos estão no intervalo de 1 a 60,conforme a tabela raca que vai de 1 a 60 Faz poucos dias que comecei com o postgresql e ainda não peguei o jeito. Toda Ajuda sera bem vinda...:0) Em 1 de setembro de 2011 16:10, Osvaldo Kussama <osvaldo.kuss...@gmail.com>escreveu: > Em 1 de setembro de 2011 15:31, rogerio dandrea <rolemo...@gmail.com> > escreveu: > > > > ********** Error ********** > > > > ERRO: inserção ou atualização em tabela "animal" viola restrição de chave > > estrangeira "animal_codraca_fkey" > > SQL state: 23503 > > Detail: Chave (codraca)=(0) não está presente na tabela "raca". > > > > realmente a tabela raca - codraca tem valores de 1 a 60 e ( chave > primaria > > ) e raca > > os dados que estão sendo adicionados pelo comando copy não contem nenhum > > valor fora deste intervalo. > > então porque o postgresql pede o valor 0 > > ou devo primeiro importar os dados para depois criar a chave > estrangeira?? > > > > Acho que minha chave esta torta...rs ou é de outra porta...rs > > > > > Você está tentando inserir um registro na tabela animal que contém o > valor 0 para o campo codraca (chave estrangeira). > Você não pode inserir registros com valores que violem as restrições > de integridade, neste caso a chave estrangeira. > Trate seus dados, eliminando/acertando os valores inválidos, antes de > carrega-los em seu banco. > > Osvaldo > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral