-4

zone_sig にデータを挿入しようとしています

INSERT INTO zone_sig values (0,0,0,0,'24','Siliana','Kesra','2459',(0.95830721023,0.03643552658),'Région du Nord-Ouest',0);

しかし、私はエラーが発生します:

エラー コード 1241。オペランドには 1 列を含める必要があります

テーブル スキーマ:

zone_sig (
    ID int(11) NOT NULL AUTO_INCREMENT,
    ADM_IDE int(11) DEFAULT NULL,
    SURFACE double DEFAULT NULL,
    PERIMETRE double DEFAULT NULL,
    ADM_COD varchar(255) DEFAULT NULL,
    ADM_GOV varchar(255) DEFAULT NULL,
    ADM_DEL varchar(255) DEFAULT NULL,
    CODE_INS varchar(255) DEFAULT NULL,
    ogc_geom geometry DEFAULT NULL,
    NOM_ZONE varchar(250) DEFAULT NULL,
    NIVEAU int(11) DEFAULT NULL,
    PRIMARY KEY (ID)
) ENGINE=InnoDB AUTO_INCREMENT=269 DEFAULT CHARSET=latin1;
4

1 に答える 1

1

フィールドを設定する場合、クエリで直接geometry使用することはできません。(0.95830721023,0.03643552658)MySQL はそれを使用する方法を理解していません。

Pointここで関数を使用する必要があります。

INSERT INTO zone_sig values (0,0,0,0,'24','Siliana','Kesra','2459',Point(0.95830721023,0.03643552658),'Région du Nord-Ouest',0);

デモ: http://sqlfiddle.com/#!2/7128c8/1

ドキュメント: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html (セクション 12.17.4.2.3 を参照)

于 2014-02-24T16:26:28.793 に答える