【发布时间】:2012-11-27 15:33:16
【问题描述】:
可能重复:
What is the ideal data type to use when storing latitude / longitudes in a MySQL database?
我有 GPS 坐标和一些服务提供商转换后的地图坐标以保存到 dababase。我不知道我保存哪种类型的数据是明智的,varchar、float、double?也很容易使用。
我应该根据这些数据进行查询,例如查找“大于”或“小于”某个距离的位置。
“双”似乎没问题。但是当我查看它保存在数据库中的值时。它看起来不好看。它在末尾添加了许多零,因为我必须设置一个小数和长度,这只是基于我拥有的数据的猜测。它有可能改变的风险。事实证明,在其中有数据后,我无法更改小数。如果我这样做了,我只是删除了所有现有数据。
我不知道哪种方式是有效和正确的。
有人有这方面的经验吗?
【问题讨论】:
-
你有 mysql 作为数据库。但是您使用的是什么前端?因此,您可以使用可以轻松地从 mysql 转换/解析为您的前端语言的数据类型 :) 相应地选择。否则,您只会在将数据保存为 xyz 类型后才知道您没有解析器。但最不可能。
标签: mysql gps double coordinates