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