这个字段类型是mysql5.7新增的功能,主要就是解决坐标存储和距离计算的常见问题

创建表:
CREATE TABLE `service` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(128) NOT NULL DEFAULT '',
`content` varchar(128) NOT NULL DEFAULT '',
`tel` varchar(20) NOT NULL DEFAULT '',
`location` geometry NOT NULL,
PRIMARY KEY (`id`),
KEY `location` (`location`(32))
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

插入坐标
insert into service (name,content,tel,location)values("陶士涵",'牛逼','18898989898',ST_GeomFromText('POINT(116.28828 40.053257)'));
读取坐标
select *,astext(location) from service;
查询距离
SELECT name,content,tel, (st_distance (location,point(116.282459,40.047955) ) *111195) AS distance FROM service ORDER BY distance;
判断距离
SELECT name,content,tel,astext(location),FLOOR(st_distance (location,point(116.282459,40.047955) ) *111195) AS distance FROM service having distance < 1000 ORDER BY distance;

转载于:https://www.cnblogs.com/taoshihan/p/11454633.html

[MySQL] mysql地理位置服务geometry字段类型相关推荐

  1. 【mysql】mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别

    mysql 中 text,longtext,mediumtext 字段类型的意思, 以及区别 mysql 中 text,longtext,mediumtext 字段类型区别为:字节限制不同.I/O 不 ...

  2. Oracle/MSSQL/Mysql 常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下:   字段类型   中文说明   限制条件   其它说明   CHAR  固定长度字 ...

  3. 修改mysql 视图字段类型_记一次mysql视图创建时自定义字段类型不同环境不同的原因...

    由于老项目使用的是hibernate,当项目启动时会去检查数据库字段类型等,发现一张视图中某个自定义字段在开发环境中类型为text,但是到了生产环境类型却为mediumtext,导致代码在生产上会有问 ...

  4. mysql修改数据类型_MySQL修改字段类型

    mysql> alter table 表名 modify column 字段名 类型.数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有 ...

  5. Mysql修改字段名、修改字段类型、删除字段

    目录 1.修改字段类型.字段名.字段注释.类型长度.字段默认值 2.修改表名 3.修改表的注释 4.在指定位置插入新字段 5.删除字段 1. 修改字段类型.字段名.字段注释.类型长度.字段默认值 my ...

  6. php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...

    > TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...

  7. Mysql的int和bigint字段类型,映射到Java的Integer和Long类型时,勾选UNSIGNED无符号会导致越界转换。

    使用Mysql查询数据时,自动映射数据类型. 有时候Mysql的int字段,会正确映射到Java的Integer类型,有时候又会映射到Java的Long类型上,最后终于找到原因. 原来是Mysql的i ...

  8. mysql 关于日期时间的字段类型

    mysql日期和时间类型 mysql有5种表示时间值的日期和时间类型,分别为.DATE,TIME,YEAR,DATETIME,TIMESTAMP. TIMESTAMP类型有专有的自动更新特性, TIM ...

  9. Mysql 之 修改字段名和字段类型

    内容描述:修改表中的字段名,并修改字段的数据类型. 相关知识 为了完成本关任务,你需要掌握:1.如何修改字段名:2.如何修改字段的数据类型. 修改字段名 有时,在我们建好一张表后会突然发现,哎呀!字段 ...

最新文章

  1. MQTT topic匹配规则
  2. 文件上传漏洞及解决办法
  3. torch bceloss nan
  4. Android Service完全解析,关于服务你所需知道的一切(下)
  5. ASM_PREFERRED_READ_FAILURE_GROUPS
  6. python requests cookie_Python requests模块cookie实例解析
  7. 从前序与中序遍历序列构造二叉树—leetcode105
  8. Android 本地tomcat服务器接收处理手机上传的数据之案例演示
  9. 医学数字成像设备中计算机系统的作用包括,医学影像实用技术教程全部习题答案...
  10. 从 0 开始了解 Docker(ubuntu )
  11. linux shell脚本查找局域网内所有已连接的设备ip
  12. WPF XAML 格式化工具(XAML Styler)使用说明
  13. 跨考计算机,一战398分成功上岸经验总结
  14. 原创 牛客网产品笔试题刷题打卡——需求分析/数据分析/文档攥写
  15. 王译潇20162314 实验报告四
  16. 如何在Android Studio中设置*md文件打开方式
  17. vue2升级到 Vue3的异同(入门须知)
  18. 【渝粤题库】广东开放大学 文化创意学 形成性考核 (2)
  19. mysql常用命令orderby_mysql常用命令小结
  20. 搭建一个nodejs项目 使用express

热门文章

  1. jquery中获取元素的几种方式小结
  2. android 能自动选择的listview,Android ListView多选模式
  3. 计算机管理器磁盘清理,修复win7提示“windows磁盘空间清理管理器已停止工作”的方法...
  4. 学业水平测试计算机模拟,高二计算机学业水平测试 模拟试题(附答案)
  5. The jar file has no source attachment
  6. 用计算机弹没那种命,成熟小女人QQ个性网名 没那种命就别犯那种病
  7. android分辨率对应关系,android各dpi与分辨率的对应关系
  8. integer加1_利用Abaqus UEL开发自定义单元1
  9. 惠普笔记本键盘驱动_华为苹果小米联想华硕戴尔惠普荣耀红米笔记本电脑键盘膜保护膜贴...
  10. python根据文件名获取文件路径_python 查看文件名和文件路径