Database design 当列是整数和小数的混合时,创建表时要使用哪种数据类型?

Database design 当列是整数和小数的混合时,创建表时要使用哪种数据类型?,database-design,amazon-redshift,sqldatatypes,Database Design,Amazon Redshift,Sqldatatypes,我正在用红移创建一个表(基于PostgreSQL),该表的源数据中有几列是整数和小数的混合 如果我设置decimal(5,5),它会对整数抛出错误,如果我设置integer,它会对小数抛出错误,哪种类型同时适合这两种类型?您需要合理地存储多少位整数?打那个号码i 小数点后需要多少位数?打那个号码d 现在您知道您需要一个十进制(i+d,d)。但您需要检查文档中的这种组合是否有效。如果是,那太好了。如果不是,您需要折衷一些数字以获得可接受的结果。您需要合理地存储多少位整数?打那个号码i 小数点后需要

我正在用红移创建一个表(基于PostgreSQL),该表的源数据中有几列是整数和小数的混合


如果我设置decimal(5,5),它会对整数抛出错误,如果我设置integer,它会对小数抛出错误,哪种类型同时适合这两种类型?

您需要合理地存储多少位整数?打那个号码
i

小数点后需要多少位数?打那个号码
d


现在您知道您需要一个
十进制(i+d,d)
。但您需要检查文档中的这种组合是否有效。如果是,那太好了。如果不是,您需要折衷一些数字以获得可接受的结果。

您需要合理地存储多少位整数?打那个号码
i

小数点后需要多少位数?打那个号码
d


现在您知道您需要一个
十进制(i+d,d)
。但您需要检查文档中的这种组合是否有效。如果是,那太好了。如果没有,您需要权衡一些数字以获得可接受的结果。

数字(5,5)…您认为
十进制中的第二个数字(刻度)是什么意思?您读过文档吗?小数位数是数值小数部分小数点右侧的小数位数。。我想你不明白我的问题。我想要一个类型来处理同一列的整数和小数类型。对,所以你需要一个可以存储小数点前后的数字的东西。因此,将刻度设置为精度不允许这样做,因为它意味着所有数字都必须在小数点之后。明白了,伙计!我遗漏了非常基本的小数点(I+d,d),并且错误地使用了小数点(d,d)。谢谢数字(5,5)…你认为十进制中的第二个数字(刻度)是什么意思?您读过文档吗?小数位数是数值小数部分小数点右侧的小数位数。。我想你不明白我的问题。我想要一个类型来处理同一列的整数和小数类型。对,所以你需要一个可以存储小数点前后的数字的东西。因此,将刻度设置为精度不允许这样做,因为它意味着所有数字都必须在小数点之后。明白了,伙计!我遗漏了非常基本的小数点(I+d,d),并且错误地使用了小数点(d,d)。谢谢