如何在mysql中正确定义[float]数据类型

时间:2011-07-15 17:16:41

标签: mysql sql floating-point

我(通过PHPMYADMIN)定义了一个float数据类型的字段 当我尝试插入一个数字78.556677099932222377时,它会将其翻译为79 如何保存正确的数字,小数点后至少7位?

3 个答案:

答案 0 :(得分:5)

如何在phpMyAdmin

中定义浮点数
FLOAT(23,19)

当您声明该字段时,您可以使用上述字段。

最好使用Cygnusx1并更改为十进制

请参阅MySQL numeric types

以及Problems with Float

答案 1 :(得分:4)

使用结构选项打开phpMyAdmin并将float定义为:

FLOAT(23,19)

在这张图片中清楚: enter image description here

答案 2 :(得分:2)

DECIMAL就是你要找的。

参考:

SQL Decimal用于指定十进制数据类型的值。 Decimal数据类型可以有两种类型:Decimal(p)表示浮点和Decimal固定点(p,s)。 DECIMAL数据类型可以存储十进制浮点数,最多可存储32位有效数字,十进制固定点最多可存储16位有效数字。