Hola listeros:

Necesito  importar unos datos (realmente pocos) de un archivo plano (CSV) a
una tabla.
El problema que tengo es que me da un error la secuencia de esta tabla (la
tabla destino).

Preguntas:
Al hacer el COPY FROM  no necesito especificar la secuencia, la sentencia
copy la va creando al  insertar los registros?


Esta es la tabla destino:

CREATE TABLE "Activos"
(
  activo integer NOT NULL DEFAULT nextval('activos'::regclass),
  code integer NOT NULL,
  ensayo integer NOT NULL,
  investigador integer NOT NULL,
  fecha date NOT NULL,
  reportado_por character varying(100),
  descripcion character varying,
  comentarios character varying,
  CONSTRAINT pk_activos PRIMARY KEY (activo_id),
)

Este es el archivo plano.(pruebas.txt) (que no incluye informacion para el
campo activo que se generaria con la secuencia)
code,ensayo ,investigador ,fecha , reportado_por, descripcion , comentarios
6399,0,0,26-Oct-09,Julio 001,descripcion 001, Comentarios 001
6415,0,0,26-Oct-09,Julio 002,descripcion 002, Comentarios 002
6409,0,0,26-Oct-09,Julio 003,descripcion 003, Comentarios 003


y esta la sentencia que uso para el copy

 COPY "Activos" FROM 'd:/pruebas.txt' WITH CSV HEADER


Error que me da:

ERROR:  invalid input syntax for integer: "26-Oct-09"
CONTEXT:  COPY Activos, line 1, column investigador : "26-Oct-09"



Estoy usando pg 8.4 / windows xp / pg admin III 1.10

Aclaro que puedo hacer la importacion de datos a una tabla temporal y de esa
tabla temporal pude pasar la informacion a la tabla "activos"


pd. Estuve buscando en las listas anteriores pero no encontre algo que me
sirviera.

gracias

-- 
Julio Ramirez Miranda
Costa Rica

Responder a