gpt4 book ai didi

mysql - 将值插入 MySQL 多面体数据类型字段时出错

转载 作者:行者123 更新时间:2023-11-29 02:15:59 25 4
gpt4 key购买 nike

我对多边形字段的理解是——一个可以在单个单元格中保存多个多边形信息的字段。

我的表结构是-

CREATE TABLE `test_table` (
`key` int(11) NOT NULL AUTO_INCREMENT,
`selected_polygon` multipolygon DEFAULT NULL,
PRIMARY KEY (`key`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我正在尝试将以下数据插入多面体字段 -

SET @g ='MULTIPOLYGON(((45.55215127678357 -122.65701296506451, 
45.52329405876074 -122.63572695432232,
45.52473727138698 -122.56156923947856,
45.54397656857749- 122.56088259397076,
45.559363267325914 -122.60345461545514,
45.56224780438123 -122.65220644650982,
45.55215127678357 -122.65701296506451)))';

INSERT INTO test_table(selected_polygon) VALUES (GeomFromText(@g));

每次尝试执行上述语句时都会出现以下错误 -

Error Code: 3037. Invalid GIS data provided to function st_geometryfromtext.

最佳答案

当您查看数据时,会发现一个难以发现的细微错误。

SET @g ='MULTIPOLYGON(((45.55215127678357 -122.65701296506451, 
45.52329405876074 -122.63572695432232,
45.52473727138698 -122.56156923947856,
45.54397656857749 -122.56088259397076,
45.559363267325914 -122.60345461545514, /* this line had - in wrong place */
45.56224780438123 -122.65220644650982,
45.55215127678357 -122.65701296506451)))';

请使用上面的内容。

关于mysql - 将值插入 MySQL 多面体数据类型字段时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com