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

Responder a