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

Re: RESTRICION FUNCION COPY

From: yanguma <ricardo(dot)yanguma(at)gmail(dot)com>
To: postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: RESTRICION FUNCION COPY
Date: 2009-12-19 16:55:23
Message-ID: fbe285730912190855t2a9a84edyc1ac7fb6c465088b@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Alvaro gracias por tu ayuda,

Ya pase por el manual, estoy tratando de insertar los datos con la funcion y
me sale error.

Solicito el favor de quien me pueda ayudar, ya le he dado varias vueltas y
no he logrado ponerla a funcionar.

voy a explicar paso a paso lo que estoy haciendo

1, cargo un plano, que en la primera fila contiene lo siguientes datos
$linea=1|1|11|41|510102|1000|1
los cuales corresponde a los campos (c1, c2, c3, c4, c5, c6, c7) de la
tabla_name

2. como la funcion pg_copy_from dice que los parametros son ($conexion,
'tabla_name', $row) donde $row es un array, entonces para convertir la fila
del paso 1 a un array la paso por la funcion:
$row=explode("|",$linea);

quedando un array de la siguente forma
Array ( [0] => 1 [1] => 1 [2] => 11 [3] => 41 [4] => 510102 [5] => 1000 [6]
=> 1 )

3. pero al correr el programa me sale el siguiente error

ERROR: missing data for column "c1" CONTEXT: COPY tabla_name, line 1: "1"



Gracias por su colaboracion


2009/12/18 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

> yanguma escribió:
> > Fernando gracias,
> >
> > La idea es que el usuario prepare un archivo plano y luego subirlo a la
> > tabla .. pero tocara con php leer el archivo y hacer insert para cada
> > registro o fila del archivo plano que cargo.
>
> Puedes leer el archivo y pasarlo por trozos a COPY, como decía el hint.
> http://www.php.net/manual/en/function.pg-copy-from.php
> http://www.php.net/manual/en/function.pg-put-line.php
>
> Una vuelta por el manual hace bien.
>
> --
> Alvaro Herrera       Vendo parcela en Valdivia:
> http://www.portalinmobiliario.com/propiedades/fichas.asp?PropID=749682
> "The eagle never lost so much time, as
> when he submitted to learn of the crow." (William Blake)
>



-- 
prueba

In response to

Responses

pgsql-es-ayuda by date

Next:From: Diego SchulzDate: 2009-12-19 19:45:27
Subject: Re: Conexiones SSL
Previous:From: Mariano ReingartDate: 2009-12-19 15:10:34
Subject: Re: Error al inciar Pyreplica.....

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