MySQL DECIMAL数据类型是否强制整数的小数点?

时间:2012-06-27 16:25:32

标签: mysql

有点不寻常的问题,但我在MySQL表中设置了一个数据类型为“DECIMAL(5,2)”的字段。据我了解,我所做的只是允许在-999.99到999.99之间插入数字。

但是,当我将一个整数插入值26(有效)时,我在数据库中显示为26而不是26.00 - 这是正常的MySQL行为吗?我(也许是天真的)认为因为我将比例设置为2,我的数字总是以2位小数显示?

我的问题是 - 在MySQL“DECIMAL”数据类型中的整数是否始终显示没有任何小数位?或者这是我的数据库管理器工具格式化为26.00到26?

这可能看起来有点像一个奇怪的问题,但我仍然试图了解MySQL DECIMAL。感谢。

1 个答案:

答案 0 :(得分:2)

我找到了答案,似乎我的MySQL数据库管理器有助于(或不那么有用)隐藏我的小数。对于任何发现这个模糊有用的人,我在Windows 7上使用EMS SQL Manager 2010。由于Cylindric提示我检查我的工具!

回答我原来的问题 - 是的,即使是“DECIMAL”数据类型中的整数也会显示小数位。例如:

DECIMAL(3,1)

42 = 42.0
531.2 = 99.9
5 = 5.0

希望这可以帮助某个人!