Re: importando

From: Juan Martínez <jeugenio(at)umcervantes(dot)cl>
To: Kelly González Enríquez <kge_7(at)yahoo(dot)com(dot)mx>
Cc: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: importando
Date: 2006-03-13 22:15:56
Message-ID: 1142288157.12480.37.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ops...Se me fue un detallito

> mi csv
> 15,005,0041,SANTA JUANA PRIMERA SECCION
> 15,005,0043,SANTA JUANA SEGUNDA SECCION
> 15,005,0044,SANTA MARIA NATIVITAS
> 15,005,0045,SANTIAGUITO TLALCILALCALLI
> 15,005,0047,"TINAJA, LA"
^
Eso no puede ser

> 15,005,0048,"TULILLO, EL"
> 15,005,0049,YEBUCIVI CENTRO (YEBUCIVI)
> 15,005,0052,RANCHO EL ARROYO
> 15,115,0013,"MANGA, LA"
> 15,115,0016,MESONES
> 15,115,0017,BARRIO SANTA CRUZ
> 15,115,0018,"GONDA, LA"
>
> quite los encabezados y las comillas que estan del 4° campo, corro el
> copy y ahora me marca el sig error
>
> observatorio=# COPY loc (cve_ent,cve_mun,cve_loc,nomloc) FROM
> '/home/kgonzalez/L OC.csv' WITH DELIMITER ',';
> ERROR: datos extra despues de la ultima columna esperada
> CONTEXT: COPY loc, line 4: "15,005,0004,CABECERA, LA"

Claro. Estas diciendo que el delimitador es la coma. No puedes tener una
coma "dentro de un campo", postgres lo interpretara como /otro campo/.

Lo mas sano es cambiar el delimitador al momento de crear el csv, y
luego lo cambias naturalmente en la declarativa delimiter.

Usualmente siempre uso tabulacion (\t) para delimitar.

Atte.
Juan Martínez
Depto. Inf.
UMC

In response to

  • importando at 2006-03-13 21:45:58 from Kelly González Enríquez

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-03-13 22:19:12 Re: importando
Previous Message Juan Martínez 2006-03-13 21:57:08 Re: importando