【发布时间】:2014-04-29 08:41:36
【问题描述】:
我在redshift数据库中创建了一个表,比如
CREATE TABLE abc (
"field1" decimal(8,3)
)
然后我尝试运行以下SQL
insert into abc ("field1") values (666.666);
但最后我发现表中的值变成了666.66
请帮忙。
【问题讨论】:
-
您如何显示该值?也许您的 SQL 客户端只显示两位小数?
-
你可以通过使用类似的东西来测试这是否只是显示问题:
select * from abc where field1 = 666.666;让我们知道这不会返回任何东西。 -
我们刚刚经历了同样愚蠢的事情...加载、重新加载、删除表、重新创建它、在文档中搜索创建小数字段的秘密隐藏问题...只是发现它是 DB 客户端愚蠢、愚蠢、愚蠢的默认行为,只显示小数点后 1 位。纯粹的天才。
标签: postgresql amazon-redshift