Re: COPY FROM - evitar "

From: Miguel Higuera <miguelstratoss(at)gmail(dot)com>
To: Jimmy Alexandr Ortiz <Jimmy(dot)Ortiz(at)dhl(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: COPY FROM - evitar "
Date: 2005-06-22 21:39:10
Message-ID: f11b7a0d05062214392ae86673@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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> 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> 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
> >
> >
> >
> >
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Jhon Carrillo - Caracas, Venezuela 2005-06-22 21:39:21 Como ordenar un respaldo de una base de datos por la integridad de sus tablas?
Previous Message Alvaro Herrera 2005-06-22 20:38:30 Re: COPY FROM - evitar "