From: | "Guido Barosio" <gbarosio(at)gmail(dot)com> |
---|---|
To: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com> |
Cc: | Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>, "Javier Carlos" <javier(at)nediam(dot)com(dot)mx>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Importar fichero CSV |
Date: | 2007-03-30 13:43:42 |
Message-ID: | f7f6b4c70703300643x18f37933q9a0877b54e560998@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Claro, algo asi :)
On 3/30/07, Mario Gonzalez <gonzalemario(at)gmail(dot)com> wrote:
> On 30/03/07, Guido Barosio <gbarosio(at)gmail(dot)com> wrote:
> > Mario,
> >
> > El problema lo tiene igual, porque el asunto no pasa por como hacer
> > el COPY, sino por la cantidad de columnas por fila. COPY no maneja eso
> > dinamicamente, simplemente espera por STDIN o un archivo lineas con
> > una cantidad predeterminada de columnas (que justamente coincide con
> > la definicion de la tabla creo?).
> >
>
> Estructura Tabla
> ******************
> test=> \d copy_example
> Tabla «public.copy_example»
> Columna | Tipo | Modificadores
> ---------+---------+---------------
> num1 | integer |
> num2 | integer |
> num3 | integer |
>
> Archivo
> ********
> mario(at)mario:~$ more archivo_csv
> 1,2,3
> 4,5,6
> 7,8,9
>
> Codigo python:
> *****************
>
> from psycopg import connect
>
> con = connect("host=myhost user=usuario password=password dbname=test")
> cursor = con.cursor()
>
> for lineas in open("archivo_csv").readlines():
> _list = lineas.split(",")
> num3 = _list.pop()
> num2 = _list.pop()
> num1 = _list.pop()
> sql = """
> INSERT INTO copy_example (num2, num3)
> VALUES (%s, %s)
> """ % (num2, num3)
> cursor.execute( sql )
> con.commit()
>
> >
>
> --
> http://www.advogato.org/person/mgonzalez/
>
--
Guido Barosio
-----------------------
http://www.globant.com
guido(dot)barosio(at)globant(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Gonzalez | 2007-03-30 13:49:46 | Re: Importar fichero CSV |
Previous Message | Alvaro Herrera | 2007-03-30 13:39:05 | Re: Importar fichero CSV |