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

Re: Excel a postgre

From: "Johnny Verdugo" <jverdugo(at)gmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
Cc: "Jeferson Alvarez" <jalvarez(at)renova(dot)com(dot)pe>,<pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Excel a postgre
Date: 2007-12-19 18:55:57
Message-ID: 00ff01c84270$cd317500$5901a8c0@swedcom0c53f69 (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
la verdad el problema no esta ahi
haber si me sacan de esta duda

lo deje asi

COPY swd_dt_sitios from 'C:/20070821_Sitios On Air.csv' DELIMITERS ';' CSV;

y realizo el copy perfectamente a la BD

pero el archivo lo tuve que modificar poniendole "VLP6"; comillas porque sin 
las comillas me manda el error

ERROR: invalid byte sequence for encoding "UTF8": 0xf36e3b47
Estado SQL:22021
Sugerencias:This error can also happen if the byte sequence does not match 
the encoding expected by the server, which is controlled by 
"client_encoding".
Contexto:COPY swd_dt_sitios, line 22

osea cuando lo tengo asi ingresa perfecto
"VLP6";"15NTF5001A";30;-33.00886;-71.54682;27001;27001;1900;"15 
Norte";"MSSMT1"

y asi me arroja el error arriba
VLP6;15NTF5001A;30;-33.00886;-71.54682;27001;27001;1900;15 Norte;MSSMT1

al pasar el XLS a csv en excel no me guarda los registros con comillas sera 
realmente eso el error?
postgre no me dejara insertar sin las comillas siendo que esta delimitado 
por ;

gracias comunidad

----- Original Message ----- 
From: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
To: "Johnny Verdugo" <jverdugo(at)gmail(dot)com>
Cc: "Jeferson Alvarez" <jalvarez(at)renova(dot)com(dot)pe>; 
<pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, December 19, 2007 3:35 PM
Subject: Re: [pgsql-es-ayuda] Excel a postgre


> Johnny Verdugo escribió:
>
>> WARNING:  nonstandard use of \\ in a string literal
>> LINEA 1: COPY swd_dt_sitios from 'C:\\20070821_Sitios On Air.csv';
>>                                 ^
>> HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
>>
>> ERROR: value too long for type character(20)
>> Estado SQL:22001
>> Contexto:COPY swd_dt_sitios, line 1, column bsc:
>> "VLP6;15NTF5001A;30;-33.00886;-71.54682;27001;27001;1900;15 Norte;MSSMT1"
>
> El problema es que no le especificaste que el separador es un punto y
> coma.  Creo que debes hacer algo como
>
> COPY swd_dt_sitios from 'C:\\20070821_Sitios On Air.csv' with 
> delimiter=';';
>
> (no estoy 100% seguro de la sintaxis, pero esa es la idea; dale un
> «\h copy» para que te muestre como se hace)
>
> -- 
> Alvaro Herrera 
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support 


In response to

Responses

pgsql-es-ayuda by date

Next:From: Johnny VerdugoDate: 2007-12-19 19:19:49
Subject: Re: Excel a postgre
Previous:From: Alvaro HerreraDate: 2007-12-19 18:35:48
Subject: Re: Excel a postgre

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