【发布时间】:2013-05-16 16:21:45
【问题描述】:
我有一个在我们的旧 MySQL 数据库中运行良好的查询:
WHERE column_x + column_y > 524288000
现在我们已经迁移到 Redshift,查询失败:
ERROR: Numeric data overflow (addition)
Detail:
-----------------------------------------------
error: Numeric data overflow (addition)
code: 1058
context:
query: 915381
location: numeric.hpp:112
process: query4_s0_22 [pid=6421]
----------------------------------------------- [SQL State=XX000]
两列的类型均为bigint。在不添加列的情况下运行查询(仅检查一列或另一列),查询执行良好。我假设有些行 column_x + column_y 大于 bigint 的最大大小。
这里有什么解决方法?
【问题讨论】:
标签: mysql amazon-redshift