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
[email protected]
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
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a