我有一个带有值的字段成本0.987878656435798654
,0.765656787898767
我试图弄清楚它的数据类型是什么。
当我给出decimal 15,15
并尝试加载数据时,它抛出了一个错误
将varchar转换为数值类型的算术溢出错误。
问题是您没有为小数点前的值分配任何长度。
DECIMAL (15, 15)
表示它的精度在小数点后15位,但只有足够的空间可容纳15位数字-因此,对于大于的值不留空间1
。
这意味着DECIMAL (15, 15)
仅支持以下范围内的值:-0.999999999999999
至0.999999999999999
(小数点后15位)。
您18
的第一个示例中有数字,所以我建议使用类似DECIMAL (21, 18)
DECIMAL (21, 18)
支持的值范围是:-999.999999999999999999
至999.999999999999999999
(小数点后18位)。
但是,您应该分析自己的数据以查看需要支持的最大值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句