[Portugal] Copy csv - Postgre
Jorge Gustavo Rocha
jgr di.uminho.pt
Domingo, 18 de Março de 2012 - 06:32:22 EDT
Bom dia Pedro,
O comando copy não cria as colunas na base de dados.
Por isso, tens que criar a tabela com os respetivos atributos, antes do
copy.
No "copy from", teres cabeçalhos ou não teres (usas a opção HEADER para
indicar se tens cabeçalhos) só serve para determinar se a primeira linha
é ou não importada. Não é usado para mais nada.
Por isso, no teu caso terias que criar a tabela:
CREATE TABLE estudantes
(
dfe bigint,
school character varying(120),
course character varying(12),
"number" integer
);
Depois importavas os dados com o copy:
copy estudantes from '/home/jgr/tmp/postgresql/Students.csv' delimiter
';' CSV HEADER;
E, por fim, acrescentavas chave primária, e farias o que tens a fazer
com os dados.
Espero ter ajudado,
Jorge
Em 17-03-2012 21:27, Pedro Soares escreveu:
> olá,
>
> criei uma tabela chamada students_test sem nenhum atributo, de modo a
> que possa copiar não só os dados do csv como também o cabeçalho. de
> seguida tentei fazer a seguinte copia, mas deu-me um erro estranho.
> estou a usar o PostgreSQL 8.1.2. e o windows xp.
>
>
>
> o q estou a fazer mal?
>
> cumprimentos
> P
>
>
>
> _______________________________________________
> Portugal mailing list
> Portugal lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
--
Jorge Gustavo Rocha
Departamento de Informática
Universidade do Minho
4710-057 Braga
Tel: +351 253604480
Fax: +351 253604471
Móvel: +351 910333888
skype: nabocudnosor
Mais informações acerca da lista Portugal