quem fuça descobre...rs apaguei a chave e executei o comando... embora os dados do codigo da raca (codraca) estivesem visiveis na planilha do calc, devido a um erro no formato ele foi exportado zerado mais um ponto para o postgresql, nem que voce não veja ele não deixa seu banco fazer bobagem.. zerei a tabela comando (TRUNCATE nomedatabela) e e agora estou olhando com uma lupa os dados da tabela do calc, que mostram uma coisa e na exportação mentregou outra...coisa de maluco...só não enganou o postgresql...rs :0)
Em 1 de setembro de 2011 17:13, rogerio dandrea <[email protected]>escreveu: > 2011/9/1 rogerio dandrea <[email protected]>: > > >É 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 <[email protected] > > escreveu: > > Em 1 de setembro de 2011 15:31, rogerio dandrea <[email protected]> >> 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 >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
