Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Mario GonzalezDate: 2007-03-30 13:49:46
Subject: Re: Importar fichero CSV
Previous:From: Alvaro HerreraDate: 2007-03-30 13:39:05
Subject: Re: Importar fichero CSV

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group