未在MySQL中插入多边形数据

未在MySQL中插入多边形数据,mysql,polygon,geospatial,spatial,Mysql,Polygon,Geospatial,Spatial,我试图使用下面的语句在MySQL中插入空间数据,但即使查询成功执行,表也不会显示任何数据 表名:geo 列名:g类型:几何图形 查询: 设置@g='POLYGON72.79230192816932 18.94774395435967,72.79227877224074 18.94774197280634,72.79228473707543 18.94767850389454,72.79230789299416 18.94768048544693,72.79230192816932 18.9477

我试图使用下面的语句在MySQL中插入空间数据,但即使查询成功执行,表也不会显示任何数据

表名:geo 列名:g类型:几何图形

查询:

设置@g='POLYGON72.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

似乎是SQLYog GUI的一个bug。数据正在被插入到数据库中

MYSQL

恰当但是

SQLYog

不显示相同

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


如果激发的查询不正确,则SQLyog将在行中显示NULL。。但是,当正确的查询被激发时,它将显示为空白。

请检查,可能您也在这里突出显示了相同的问题。使用命令行客户端对我来说工作正常。。。因此,了解您使用的客户机确实很有意思。尽管您说您的表名为geo,并且正在插入geom,但您的查询没有问题。这是一个输入错误。。实际上似乎SQLYog有一个bug。。数据被正确地插入到MySQL中,但SQLYog仍然显示为空白。我检查了MYSQL提示符中的数据,它是存在的。。akfkmupiwu提供的链接实际上起了作用。