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)