提问人:ERR 提问时间:10/31/2020 最后编辑:ERR 更新时间:9/20/2023 访问量:18376
Redshift:数值数据溢出(结果精度)
Redshift: Numeric data overflow (result precision)
问:
嗨,我有一个 Redshift 数据库,并且正在尝试将表“扫描”/列“net_rate”(数据类型数字)中的数据插入到另一个表“visits_by_scan”/列“scan_cost”(数据类型数字)中。我使用的查询如下:
insert into visits_by_scan (scan_cost)
select sum(cast(s.net_rate as decimal(30,4)))
from scans s
当我尝试运行此查询时,我收到以下数字溢出错误消息:
如何插入数据而不会出现任何错误?任何帮助都是值得赞赏的。
答:
0赞
randomcheckkkkk
7/24/2021
#1
- 尝试检查要插入的列的类型是什么
- 在插入的值中使用类型。
根据我的理解,错误意味着要插入的值类型与列中的值类型不同。
例如,不能将 1.3333 插入到只有一位数值的列中,例如 1.3。
评论
decimal(31, 4)