【问题标题】:Redshift error Overflow for NUMERIC(8,4)NUMERIC(8,4) 的 Redshift 错误溢出
【发布时间】:2016-02-08 09:39:47
【问题描述】:

为什么 10595.148 会出现“NUMERIC(8,4) 溢出”?

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    Redshift 基于 PostgreSQL,因此它遵循 PostgreSQL rules 的数字数据类型。

    NUMERIC(8,4) 表示 scale 为 4,因此它会尝试在小数部分使用 4 位小数存储您的数字:10595.1480。此数字有 9 位,高于 8 的精度。您可以在此数据类型中存储的最大数字为 9999.9999

    【讨论】:

    • 我明白了...所以他们总是尝试填充分数部分以适应比例。谢谢你的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多