Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problema para importar datos desde archivo csv

Estas en el tema de Problema para importar datos desde archivo csv en el foro de PostgreSQL en Foros del Web. hola amigos tengo problema para importar los datos de un archivo csv esta es mi sentencia sql COPY tremor FROM 'C:\Users\omontes\Desktop\Libro1.csv' WITH DELIMITER AS ','; ...
  #1 (permalink)  
Antiguo 13/09/2012, 11:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Problema para importar datos desde archivo csv

hola amigos tengo problema para importar los datos de un archivo csv

esta es mi sentencia sql

COPY tremor FROM 'C:\Users\omontes\Desktop\Libro1.csv' WITH DELIMITER AS ',';

y el error es el siguiente

WARNING: uso no estandar de escape en un literal de cadena
LINE 1: COPY tremor FROM 'C:\Users\omontes\Desktop\Libro1.csv' WITH ...
^
HINT: Use la sintaxis de escape para cadenas, por ej. E'\r\n'.


ERROR: no se pudo abrir archivo «C:UsersomontesDesktopLibro1.csv» para lectura: No such file or directory

********** Error **********

ERROR: no se pudo abrir archivo «C:UsersomontesDesktopLibro1.csv» para lectura: No such file or directory
SQL state: 58P01
  #2 (permalink)  
Antiguo 13/09/2012, 14:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para importar datos desde archivo csv

amigos cambie la unidad donde tenia el archivo csv y esta es mi sentencia

COPY tremor FROM 'F:\\Libro1.csv' WITH DELIMITER AS ';' ;

el error que obtengo es

WARNING: uso no estandar de \\ en un literal de cadena
LINE 1: COPY tremor FROM 'F:\\Libro1.csv' WITH DELIMITER AS ';'
^
HINT: Use '' para escribir comillas en cadenas, o use la sintaxis de escape de cadenas (E'\\').


ERROR: la sintaxis de entrada no es válida para integer: «campo1»
CONTEXT: COPY tremor, línea 1, columna id_tremor: «campo1»

********** Error **********

ERROR: la sintaxis de entrada no es válida para integer: «campo1»
SQL state: 22P02
Context: COPY tremor, línea 1, columna id_tremor: «campo1»

que estoy haciendo mal?
  #3 (permalink)  
Antiguo 13/09/2012, 16:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para importar datos desde archivo csv

amigos ya pude importar desde el archivo csv con la siguiente instruccion

COPY tremor FROM 'F:\Libro1.csv' WITH DELIMITER AS ';'

pero tengo una duda amigos como puedo importar solo algunas columnas

esta es mi tabla

CREATE TABLE tremor
(
id_tremor serial NOT NULL,
campo1 timestamp with time zone,
campo2 character varying(20),
campo3 real,
campo4 real,
campo5 real,
campo6 real,
campo7 real,
campo8 character varying(50),
campo9 real,
campo10 real,
campo11 character varying(20),
CONSTRAINT pk_tremor PRIMARY KEY (id_tremor)
)

y este es es el error que me sale

WARNING: uso no estandar de \\ en un literal de cadena
LINE 1: ...,campo6,campo7,compo8,campo9,campo10,campo11)FR OM 'F:\\Libro...
^
HINT: Use '' para escribir comillas en cadenas, o use la sintaxis de escape de cadenas (E'\\').


ERROR: no existe la columna «compo8» en la relación «tremor»

********** Error **********

ERROR: no existe la columna «compo8» en la relación «tremor»
SQL state: 42703



necesito que la secuencia tremor_id_tremor_seq que es la del campo id_tremor serial NOT NULL al importar vaya llenado la secuencia.
  #4 (permalink)  
Antiguo 13/09/2012, 16:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema para importar datos desde archivo csv

compo8

Revisa el archivo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 13/09/2012, 19:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para importar datos desde archivo csv

huesos gracias por responder

me parece algo raro lo siguiente:

cuando en el archivo csv incluyo en la primera columna los datos que son (id_tremor serial NOT NULL) la importacion mediante la siguiente sentencia funciona bien sin problemas

COPY tremor FROM 'F:\Libro1.csv' WITH DELIMITER AS ';'


pero si quiero esa primera columna ahi es donde me pone problema por el campo8

no se porque
  #6 (permalink)  
Antiguo 13/09/2012, 21:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para importar datos desde archivo csv

realice pruebas y no funciona si quito alguna columna tienen que ser todas las columnas

de esta manera funciona

COPY tremor (id_tremor,campo1,campo2,campo3,campo4,campo5,camp o6,campo7,campo8,campo9,campo10,campo11) FROM 'D:\Libro4.csv' WITH DELIMITER AS ','


de esta no funciona
COPY tremor (campo1,campo2,campo3,campo4,campo5,campo6,campo7, campo8,campo9,campo10,campo11) FROM 'D:\Libro4.csv' WITH DELIMITER AS ','

Etiquetas: csv, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.