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