我正在尝试将数据插入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;
答案 0 :(得分: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);
DEMO:http://sqlfiddle.com/#!2/7128c8/1
文档:http://dev.mysql.com/doc/refman/5.1/en/creating-spatial-values.html(请参阅第12.17.4.2.3节)