2016-09-24 14 views
1

マルチポリゴンフィールドについて理解しました。単一のセル内の複数のポリゴンに関する情報を保持できるフィールドです。MySQLマルチポリゴンデータ型フィールドに値を挿入中にエラーが発生しました。

私のテーブル構造がある - 私は上記を実行しようとした私は、エラー、次のすべての時間を取得

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

- 私はマルチポリゴンのフィールドに以下のデータを挿入しようとしています

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

声明 -

エラーコード:3037.機能に無効なGISデータが提供されています st_geometryfromtext。

答えて

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

上記を使用してください。

関連する問題