NUMERIC(8,4) 的 Redshift 错误溢出
Redshift error Overflow for NUMERIC(8,4)
为什么 10595.148 得到 "Overflow for NUMERIC(8,4)"?
Redshift 基于 PostgreSQL,因此它遵循 PostgreSQL rules 数值数据类型。
NUMERIC(8,4)
表示 scale 为 4,因此它会尝试将您的数字存储为小数部分的 4 位小数:10595.1480
。此数字有 9 位数字,高于 8 的 精度。您可以在此数据类型中存储的最大数字是 9999.9999
.
为什么 10595.148 得到 "Overflow for NUMERIC(8,4)"?
Redshift 基于 PostgreSQL,因此它遵循 PostgreSQL rules 数值数据类型。
NUMERIC(8,4)
表示 scale 为 4,因此它会尝试将您的数字存储为小数部分的 4 位小数:10595.1480
。此数字有 9 位数字,高于 8 的 精度。您可以在此数据类型中存储的最大数字是 9999.9999
.