gpt4 book ai didi

mysql - 经纬度 MySQL 字段类型

转载 作者:可可西里 更新时间:2023-11-01 07:34:13 27 4
gpt4 key购买 nike

我有一大组纬度和经度需要存储在 MySQL 数据库中。我正在阅读有关要使用的字段类型的相互矛盾的建议。

数据的一个例子是...

Lat        |  Long
------------------------
53.670827 | -1.093991
50.894701 | 0.061115
52.288213 | -1.822060

根据 this document来自 Google,他们建议字段类型为 FLOAT(10,6)

我已经试过了,当输入 57.098554 时,它会更改为 57.098553,但是输入 -2.252504 会正确存储。

作为替代方案,我计划使用以下...

Lat DECIMAL(10, 8)
Long DECIMAL(11,8)

有没有人有更好的建议或者我对 DECIMAL 设置是否正确?

最佳答案

都错了!您链接到的谷歌文档是从 2009 年开始的,从那时起 mysql 已经走了很长一段路。特别是JSON的介绍等等.... spatial data mysql 5.7 中的类型

自推出以来,存储位置的正确方法是作为 POINT 字段。这也为您打开了一系列空间数据功能。否则您需要手写的东西,因为开发人员在引入之前确实必须这样做。

内置的地理空间函数能够使用索引,而自制函数通常由于无法正确使用索引而速度较慢。

关于mysql - 经纬度 MySQL 字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com