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
