Descobri que o problema estava no arquivo aberto pelo libreoffice calc,
para funcionar tem que usar:

UFT-8
delimitador de campo ,
delimitador de texto "
guardar conteudo da celula como mostrado
citar todas as celulas do texto


Em 1 de setembro de 2011 11:16, rogerio dandrea <[email protected]>escreveu:

> com as tabelas mais simples foi tudo bem  comando copy
> e para facilitar troquei os nomes doscampos para minuscula
> agora em uma tabela abaixo estou encontrando o seguinte erro:
>
> COPY animal FROM '/home/ro/Documentos/base/animal2011A.csv' CSV HEADER;
>
> ********** Error **********
>
> ERRO: sintaxe de entrada é inválida para integer: "44    BEETHOVEN    1
> M    1995-07-02    1    43    false        7    0"
> SQL state: 22P02
> Context: COPY animal, linha 2, coluna cada: "44    BEETHOVEN    1    M
> 1995-07-02    1    43    false        7    0"
>
> o campo cada esta definido como serial, chave primaria
> e
> entrando com os mesmos dados da linha pelo comando insert
>
> insert into animal
> ("cada","nome","especie","sexo","data","cad","codraca","vivo","racao","codcor","peso")values
>
> ('44','BEETHOVEN','1','M','1995-07-02','1','43','false',' ',7','0');
>
>
> não ocorre erro algum , o que pode ser?
> são 5000 linhas e usar o comando insert seria muito pouco produtivo...rs o
> que eu deixei passar? Como só tem algund dias que estou trabalhando com o
> postgresql ainda estou meio perdido...
>
>
> 2011/8/30 Osvaldo Kussama <[email protected]>
>
>> Em 30/08/11, rogerio dandrea<[email protected]> escreveu:
>> > Que sintaxe mais marota... funcionou
>> >
>> > COPY public."RACA" FROM '/home/ro/Documentos/base/RACA.csv' CSV HEADER;
>> > e tambem mudei o arquivo csv de tabulação para comma(,) como separador
>> >
>> >
>> > Agora vou brincar um pouco com o comando copy para importar outras
>> tabelas,
>> > qualquer coisa eu aviso
>> > Valeu pela Ajuda.
>> > Só mais uma coisa o padrão para nome de campo no postgresql é minuscula?
>> >
>>
>>
>> Do manual:
>>
>> http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
>> "Quoting an identifier also makes it case-sensitive, whereas unquoted
>> names are always folded to lower case. For example, the identifiers
>> FOO, foo, and "foo" are considered the same by PostgreSQL, but "Foo"
>> and "FOO" are different from these three and each other. (The folding
>> of unquoted names to lower case in PostgreSQL is incompatible with the
>> SQL standard, which says that unquoted names should be folded to upper
>> case. Thus, foo should be equivalent to "FOO" not "foo" according to
>> the standard. If you want to write portable applications you are
>> advised to always quote a particular name or never quote it.) "
>>
>> 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