Mysql 如何正确插入纬度&;经度坐标转换成浮点?

Mysql 如何正确插入纬度&;经度坐标转换成浮点?,mysql,precision,sqldatatypes,Mysql,Precision,Sqldatatypes,我正在尝试将类似于150.1835024和32.8392648的内容作为float插入mySQL。问题是,当我试图创建一个类似于FLOAT 3,7的mySQL字段时,它不起作用。正确的格式是什么 这是我得到的错误: An error occurred when trying to add the field 'location_lat' via ALTER TABLE `data` ADD `location_lat` FLOAT(3,7) NULL DEFAULT NULL AFTE

我正在尝试将类似于
150.1835024
32.8392648
的内容作为
float
插入mySQL。问题是,当我试图创建一个类似于
FLOAT 3,7
的mySQL字段时,它不起作用。正确的格式是什么

这是我得到的错误:

An error occurred when trying to add the field 'location_lat' via

 ALTER TABLE `data` ADD `location_lat` FLOAT(3,7)
 NULL
 DEFAULT NULL
 AFTER `fees`

MySQL said: For float(M,D), double(M,D) or decimal(M,D), 
M must be >= D (column 'location_lat').

看看这个错误,MySQL说:对于float(M,D)。。M必须大于等于D,因此您的查询实际上应该是

ALTER TABLE `data` ADD `location_lat` FLOAT(7,3)
通过

MySQL允许使用非标准语法:FLOAT(M,D)。这里,(M,D)表示比 值最多可存储为M位,其中D位 可能在小数点后


看看这个错误,MySQL说:对于float(M,D)。。M必须大于等于D,因此您的查询实际上应该是

ALTER TABLE `data` ADD `location_lat` FLOAT(7,3)
通过

MySQL允许使用非标准语法:FLOAT(M,D)。这里,(M,D)表示比 值最多可存储为M位,其中D位 可能在小数点后


第一个数字是小数点右侧和左侧的总位数。第二个数字是小数点右边的位数。所以你在寻找:

ALTER TABLE `data` ADD `location_lat` FLOAT(10,7)

第一个数字是小数点右侧和左侧的总位数。第二个数字是小数点右边的位数。所以你在寻找:

ALTER TABLE `data` ADD `location_lat` FLOAT(10,7)
不要使用
FLOAT(m,d)
,只需使用
FLOAT
。前者增加了一个额外的回合,你什么也买不到

一个
FLOAT
在任何情况下都需要4个字节。

不要使用
FLOAT(m,d)
,只需使用
FLOAT
。前者增加了一个额外的回合,你什么也买不到


一个
FLOAT
在任何一种情况下都需要4个字节。

7个小数位足以区分一只蚂蚁和另一只蚂蚁。(过度杀戮)小数点后7位足以区分一只蚂蚁和另一只蚂蚁。(矫枉过正)现在这对我来说很有意义。我之前没有。我必须睡觉。谢谢!:)现在我觉得这很有道理。我之前没有。我必须睡觉。谢谢!:)正确答案应该是这样的。浮点数(10,7)不低于浮点数(7,3)。正确答案如下。浮子(10,7)不在下面浮子(7,3)