您好,我有一个 Redshift DB,正在尝试将表“scans”/列“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
当我尝试运行此查询时,我收到以下数字溢出错误消息:
如何插入数据才不会出错?如有任何帮助,我们将不胜感激。
根据我的理解,该错误意味着您要插入的值的类型与列中的值的类型不同。
例如,您无法将 1.3333 插入只有一位数字值的列(如 1.3)。