Re: Importar fichero CSV

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

In response to

Browse pgsql-es-ayuda by date

  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