0

MySQL中数字的正确字段类型是什么?

我有一个数字为 0.00、4.12、99.10、130.99 的字段

因此 TINYINT 或 SMALLINT 无效,因为它们将小数位删除为 0、4、131 等。

当我使用 VARCHAR 时,我无法正确 ORDER BY,因为它在 130.99 之后排序 99.10

我需要哪种类型?最大数字不会大于 1000。

4

2 回答 2

2

你可以选择:

  • 定点:十进制、数字
  • 浮点数:浮点数,双精度

您可以在相应的mysql 文档中找到更多信息

于 2013-02-16T20:04:43.350 回答
1

DECIMAL

列语法:

`name` DECIMAL(<precision>,<scale>)

请注意,这<precision>列长度,DECIMAL(5,2)小数点前 3 位和小数点后 2 位也是如此。

于 2013-02-16T20:05:45.693 回答