我正在MySQL Workbench中创建一个数据库表。我想要创建的表是能够保存带小数点的数字的数据。我要保存的数据是货币值,其中包含小数点的小数点。我已经创建了一个表,数据类型是十进制的。但是,当我检查保存的数据时,四舍五入的数字和已经消失的分数。我想要的是它不会改变任何东西。它仍将显示确切的值。请帮忙。
答案 0 :(得分:2)
我没有使用Workbench,所以我不能确切地告诉你如何做,但定义应该是DECIMAL(M,D),其中M是总位数,D是总位数在小数点右边。因此,在您的情况下,您希望D = 2,并根据您的应用选择M> 2。如果D设置为0,它会自动舍入你的数字(听起来可能是你的问题)。
除此之外,我无法想到它不能正确存储数据的充分理由。