Re: COPY FROM - evitar "

From: Jimmy Alexandr Ortiz <Jimmy(dot)Ortiz(at)dhl(dot)com>
To: Miguel Higuera <miguelstratoss(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: COPY FROM - evitar "
Date: 2005-06-22 23:13:49
Message-ID: 42B9F0AD.90306@dhl.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Ahi esta el DETALLE
estoy bajo "Windows XP"

lo q hare sera leerlos en crudo y modificarlos
gracias por su ayuda.

Slds
JimAlexandr

Miguel Higuera wrote:

> Y en que sistema operativo estas trabajando?
>
> si es linux simplemente corres un shell que te quite las comillas de
> todos tus archivos planos y ya.
> si es windws no sabria que hacer.
>
>
> El día 22/06/05, Jimmy Alexandr Ortiz <Jimmy(dot)Ortiz(at)dhl(dot)com
> <mailto:Jimmy(dot)Ortiz(at)dhl(dot)com>> escribió:
>
>
> Si gracias . . ... ya habia intentado con esa alternativa
>
> pero preguntaba
> porque el problema que ya estan asi proporcionados los archivos origen
> y son alrededor de 50 y almacenan aldedor de 200,000 registros
> es decir son super pesados y no queria tener esa demora.
>
> Asi como los valores nulos pense q pueda existir uno para
> establecer cadenas de caracter.
>
> Sdls
> JimAlexandr
>
>
>
>
>
> Miguel Higuera wrote:
>
>> Lo unico que debes hacer es quitar las comillas
>>
>> AD|ANDORRA|||ALV|FP|1
>> AD|ARCALIS|||ALV|FP|3
>> AD|ARINSAL|||ALV|FP|3
>> AD|CANILLO|||ALV|FP|3
>>
>> tambien debes especificar cuales son los valores nulos:
>> COPY t_iata FROM 'c:/kombat/iata2.txt' WITH DELIMITER '|' WITH
>> NULL AS '';
>>
>> Mucha suerte
>>
>>
>> El día 22/06/05, Jimmy Alexandr Ortiz <Jimmy(dot)Ortiz(at)dhl(dot)com
>> <mailto:Jimmy(dot)Ortiz(at)dhl(dot)com>> escribió:
>>
>>
>> buen dia lista ...
>>
>> Estoy exportando un archivo de texto
>> (muestra..)
>>
>> "AD"|"ANDORRA"|""|""|"ALV"|"FP"|"1"
>> "AD"|"ARCALIS"|""|""|"ALV"|"FP"|"3"
>> "AD"|"ARINSAL"|""|""|"ALV"|"FP"|"3"
>> "AD"|"CANILLO"|""|""|"ALV"|"FP"|"3"
>>
>> utilizando:
>> COPY t_iata FROM 'c:/kombat/iata2.txt' WITH DELIMITER '|';
>>
>> estructura de tabla:
>> CREATE TABLE t_iata
>> (
>> cod_pais varchar(2) NOT NULL,
>> nom_ciudad varchar(33),
>> zip_ini varchar(7),
>> zip_fin varchar(6),
>> iata varchar(3) NOT NULL,
>> f varchar(3),
>> g varchar(2)
>> )
>> WITHOUT OIDS;
>> ALTER TABLE t_iata OWNER TO jimalexandr;
>>
>> pero me da el siguiente error:
>> ERROR: value too long for type character(2)
>> CONTEXT: COPY t_iata, line 1, column cod_pais: ""AD""
>>
>> he detrerminado que me toma las dos comillas ("") como
>> caracteres adicionales, del archivo original
>>
>> ** Hay alguna forma de decirle a postgres que reconozca esto
>> como una cadena y obvie las " del archivo de origen ?
>>
>>
>> Slds.
>>
>>
>>
>> ---------------------------(fin del
>> mensaje)---------------------------
>> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>>
>> http://archives.postgresql.org/pgsql-es-ayuda
>>
>>
>>
>>
>
>
>

Attachment Content-Type Size
Jimmy.Ortiz.vcf text/x-vcard 376 bytes

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Pablo Espino 2005-06-23 00:25:34 no se ven los schemas en pgadmin3
Previous Message Alvaro Herrera 2005-06-22 23:08:15 Re: Instalar Postgresql Windows