用于Geometry包的MySQL字符串编码

用于Geometry包的MySQL字符串编码,mysql,Mysql,我正在努力解决编码问题 我有一个MySQL表,在“多边形”列中包含坐标列表。多边形都是不相交的。我想使用ST_Contains()函数来查找哪个多边形是点。这是我的SQL查询(x和y是双精度的): 当我尝试此查询时,服务器响应一条错误消息: ERROR 3055 (HY000): Geometry byte string must be little endian. 经过一些搜索后,我用以下内容修改了列的字符集: ALTER TABLE polygones MODIFY polygone me

我正在努力解决编码问题

我有一个MySQL表,在“多边形”列中包含坐标列表。多边形都是不相交的。我想使用ST_Contains()函数来查找哪个多边形是点。这是我的SQL查询(x和y是双精度的):

当我尝试此查询时,服务器响应一条错误消息:

ERROR 3055 (HY000): Geometry byte string must be little endian.
经过一些搜索后,我用以下内容修改了列的字符集:

ALTER TABLE polygones MODIFY polygone mediumtext CHARACTER SET utf16le;
但我仍然有同样的错误。我没有主意了/

如果您需要更多信息,请不要犹豫

注意:我在下面粘贴了一个多边形条目的示例:

46.120052 4.926273,46.120692 4.921995,46.126637 4.921996,46.129165 4.909363,46.135851 4.909232,46.144537 4.91604,46.157977 4.903081,46.160961 4.904571,46.180433 4.910603,46.182715 4.914132,46.183046 4.932896,46.173769 4.938714,46.164259 4.932778,46.153246 4.958286,46.145964 4.943331,46.12938 4.939155,46.120871 4.931056,46.120052 4.926273

列的类型应为“多边形”或“几何体”。如果由于任何原因无法执行此操作,请使用此函数:ST_GeomFromText(polygon)

46.120052 4.926273,46.120692 4.921995,46.126637 4.921996,46.129165 4.909363,46.135851 4.909232,46.144537 4.91604,46.157977 4.903081,46.160961 4.904571,46.180433 4.910603,46.182715 4.914132,46.183046 4.932896,46.173769 4.938714,46.164259 4.932778,46.153246 4.958286,46.145964 4.943331,46.12938 4.939155,46.120871 4.931056,46.120052 4.926273