2014-02-24 2 views
-4

Я пытаюсь вставить данные в zone_sigвставки кода ошибки 1241 операнд должен содержать 1 столбец (ы)

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

, но я получаю сообщение об ошибке:

error code 1241. operand should contain 1 column(s)

Таблица схемы:

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; 
+1

Жаль, что вы не пытаетесь выяснить, по своему усмотрению, почему это происходит. В google есть всего 500 миллионов результатов. –

+0

Как выглядит схема zone_sig? Что означает '(0.95830721023,0.03643552658)', который должен представлять? –

+0

zone_sig ( ID INT (11) NOT NULL AUTO_INCREMENT, ADM_IDE INT (11) По умолчанию значения NULL, ПОВЕРХНОСТИ дважды УМОЛЧАНИЮ NULL, то периметра дважды УМОЛЧАНИЮ NULL, то ADM_COD VARCHAR (255) По умолчанию значения NULL, ADM_GOV VARCHAR (255) По умолчанию NULL, то ADM_DEL VARCHAR (255) По умолчанию значение NULL, CODE_INS VARCHAR (255) По умолчанию значение NULL, ogc_geom геометрия УМОЛЧАНИЮ NULL, то NOM_ZONE VARCHAR (250) По умолчанию значение NULL, NIVEAU INT (11) По умолчанию значение NULL, ПЕРВИЧНЫЙ КЛЮЧ (ID) ) ENGINE = InnoDB AUTO_INCREMENT = 269 DEFAULT CHARSET = latin1; – ABYR

ответ

0

При установке поля 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); 

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

Docs: http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html (смотрите раздел 12.17.4.2.3)

+0

поблагодарить так много :) – ABYR

+0

Добро пожаловать :) –