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.