2014-12-08 59 views
0

我尝试使用以下语句在MySQL中插入空间数据,但即使查询成功执行,表格也不显示任何数据。未在MySQL中插入多边形数据

表名:地理 色谱柱名称:克类型:几何

查询:

SET @g =“POLYGON((72.79230192816932 18.94774395435967,72.79227877224074 18.94774197280634,72.79228473707543 18.94767850389454,72.79230789299416 18.94768048544693,72.79230192816932 18.94774395435967))';

INSERT INTO geom(g)VALUES (GEOMFROMTEXT(@g)); 

正如你所看到的多边形是封闭的,仍然不会显示任何东西。 我甚至尝试过使用POLYFROMTEXT,但即使这样也会输出相同的结果。

我打算检查一个点是否在这个多边形之内。但多边形本身没有插入。 请指教,因为我是MySQL中的Spatial的新手。 MySQL版本:5.6.21

+0

请检查http://stackoverflow.com/questions/6144053/cannot-insert-geomfromtextpoint-in-mysql,可能是你也有同样的问题在这里突出显示。 – Anil 2014-12-08 08:31:21

+0

适合我使用命令行客户端...因此,知道您使用的是什么客户端确实很有趣 – 2014-12-08 09:13:42

+0

您的查询没有任何问题,尽管您说您的表称为geo并且您正在插入到geom中。 – 2014-12-08 12:56:47

回答

0

看起来像SQLYog GUI的错误。该数据是越来越插入

MYSQL

正常,但

SQLyog的

不显示相同。

只好从mysql命令提示符手动检查。数据确实存在于数据库中。

如果查询触发不正确,那么SQLyog将在行中显示NULL。但是,当正确的查询被触发时,它将显示BLANK。