MySql空间查询
本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用)。 步骤1:创建支持空间查询的表 首先来说一下如何创建一个包含空间数据的名为Points的表。 CREATE TABLE `points` ( `name` varchar(20) NOT NULL DEFAULT '', `location` point NOT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`name`), SPATIAL KEY `sp_index` (`location`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; 这条DDL命令创建了一个名为Points的表,包含一个name字段和一个类型为point的字段location(所处位置)及descrption(描述)字段。 正如你所看到的,空间类型字段的使用跟Mysql中其他类型一样,创建时选择相应的类型即可。 空间数据类型的基类是Geometry。 可以在下面的文档中找到所有Mysql支持的空间数据类型: http://dev.mysql.com/doc/refman/4.1/en/spatial-extensions.html 步骤2:向空间数据表中插入数据