mysql 空间类型 point 使用方式

mysql point 空间类型使用


mysql 在5.x以后新增point 空间类型 此类型是基于多维空间

常用于地理位置查询(存储经纬度)


第一步 创建记录地理位置的表

CREATE TABLE `point` (
`id`  int(11) NOT NULL AUTO_INCREMENT ,
`names`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`location`  point NOT NULL ,
`description`  varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT
;

插入记录( 注:空间类型一定需要使用GemomFromText函数转换)

insert into points(names,location,description) values('test2',GeomFromText('POINT(21 23)'),'')

查询记录(查询在x轴上大于20的记录)


select * from points where x(location)>20



查询记录(查询在x轴上大于20的记录&y轴上小于30的记录)


select * from points where x(location)>30 and y(location)<20


引用:
http://blog.csdn.net/ybbps1109/article/details/6802666

你可能感兴趣的:(mysql)