【问题标题】:Error while inserting values into a MySQL multipolygon data type field将值插入 MySQL 多面数据类型字段时出错
【发布时间】:2016-09-27 15:45:57
【问题描述】:

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

我的表结构是 -

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));

每次尝试执行上述语句时,我都会收到以下错误 -

错误代码:3037。提供给函数的 GIS 数据无效 st_geometryfromtext。

【问题讨论】:

    标签: mysql spatial


    【解决方案1】:

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

    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)))';
    

    请使用上述内容。

    【讨论】:

    • @UmairHamid 请提出你自己的问题
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2014-11-15
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多