Re: Invalid input syntax for integer
От | Jean-Yves F. Barbier |
---|---|
Тема | Re: Invalid input syntax for integer |
Дата | |
Msg-id | 20110818173205.3ccfeb70@anubis.defcon1 обсуждение исходный текст |
Ответ на | Invalid input syntax for integer (Hans Edwin Winzeler <hewinzeler@gmail.com>) |
Список | pgsql-novice |
On Thu, 18 Aug 2011 11:07:58 -0400, Hans Edwin Winzeler <hewinzeler@gmail.com> wrote: > The input table from my .csv file (about 10 million records) that I am > importing into PostgreSQL from a different program gives numbers in a format > as follows, for example: 0-1788.000000 to indicate the value -1788. > PostgreSQL gives me the error "invalid input syntax for integer" when I try > to import the number (or invalid for numeric, real, double precision, etc. > when I try to import it in those other formats). When I specify varchar(20) > I get no problems and can import it, but then I can't use it numerically. > How do I either: > > > - Import the value as NUMERIC or INTEGER or REAL or FLOAT or something > that I can use as a value rather than text, OR > - How do I convert the varchar(20) that I have already imported into a > numeric value? AFAIK you can't without touching the CVS file. Think a second: how can Pg (or any other app) recognize any number in '0-1223...', which isn't a standard international notation convention? -- When pleasure remains, does it remain a pleasure?
В списке pgsql-novice по дате отправления: