Re: copy 5.3000000000e+01 to bigint column error while Insert ok - Mailing list pgsql-general

From Jov
Subject Re: copy 5.3000000000e+01 to bigint column error while Insert ok
Date
Msg-id CADyrUxM5F30CxGWVzbFeo7LdNz2A7nwWK7NUPY9NPa7UVA8nbw@mail.gmail.com
Whole thread Raw
In response to Re: copy 5.3000000000e+01 to bigint column error while Insert ok  (John R Pierce <pierce@hogranch.com>)
List pgsql-general
thanks,that make sense.changing the column type from bigint to double pecision solves the problem.



2013/10/29 John R Pierce <pierce@hogranch.com>
On 10/28/2013 11:34 PM, Jov wrote:
when use insert command,we can insert 5.3000000000e+01 to table,but when use copy command,we get this:
ERROR:  invalid input syntax for integer: "'5.3000000000e+01'"
CONTEXT:  COPY tdsort_metrics, line 1, column monitor_value: "'5.3000000000e+01'"

any idea?

that number is clearly a floating point number.   INSERT takes expressions, and will cast the float to bigint, COPY doesn't and won't.


-- 
john r pierce                                      37N 122W
somewhere on the middle of the left coast

pgsql-general by date:

Previous
From: John R Pierce
Date:
Subject: Re: copy 5.3000000000e+01 to bigint column error while Insert ok
Next
From: Chris Travers
Date:
Subject: Re: json datatype and table bloat?