【发布时间】:2013-06-26 10:26:50
【问题描述】:
我是 postgresql 新手(红移)
我正在将 CSV 文件从 S3 复制到 RedShift,尝试将 2.35555E7 数字保存到 numeric | 18, 0 列时出错。该数据的正确数据类型是什么?
谢谢
【问题讨论】:
-
postgresql.org/docs/current/static/datatype-numeric.html 我会选择
double precision,这是一个标准的 64 位 IEEE 浮点数。 -
我尝试时效果很好:
# create table test (val numeric(18,0)); -- CREATE TABLE--# insert into test values (2.35555e7); -- INSERT 0 1... -
Running
select '2.35555E7'::numeric(18,0)对我来说似乎工作正常,这表明这是该数据类型的有效输入。 (在 8.3 和 9.2 上测试过,所以不太可能是版本差异,但请在提出此类问题时指定版本!) -
“一个错误”。错误是,正是?
标签: postgresql amazon-redshift