2015-12-16 11 views
7

Ho recentemente eseguito l'aggiornamento a MySQL 5.7 e stavo tentando di eseguire una replica dal master 5.6. Tuttavia, la replica non riesce con il seguente errore:Importazione MYSQL: impossibile ottenere l'oggetto della geometria dai dati inviati al campo GEOMETRY

Error 'Cannot get geometry object from data you send to the GEOMETRY field' on query. 

scopre che si verifica anche quando si tenta di importare dati dal mysqldump. Struttura della tabella è la seguente:

CREATE TABLE `locations` (
    `location_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `country_id` int(10) unsigned NOT NULL, 
    `name` varchar(100) CHARACTER SET utf8 NOT NULL, 
    `locations_type_id` int(11) unsigned NOT NULL, 
    `parent_id` int(11) unsigned DEFAULT NULL, 
    `importance` decimal(3,2) NOT NULL DEFAULT '1.00', 
    `lat` decimal(10,7) DEFAULT NULL, 
    `lng` decimal(10,7) DEFAULT NULL, 
    `radius` decimal(6,3) DEFAULT NULL, 
    `polygon` polygon DEFAULT NULL, 
    PRIMARY KEY (`location_id`), 
    KEY `name` (`name`,`locations_type_id`,`parent_id`,`lat`,`lng`), 
    KEY `locations_type_id` (`locations_type_id`), 
    KEY `name_2` (`name`(8)), 
    KEY `country_id` (`country_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Mi sembra che l'importazione sta cercando di inserire alcuni dati binari nel campo poligono ma in tutta onestà non ho idea di come farlo funzionare.

Qualche idea?

+1

Ti ho dato un vantaggio su questo ... un po 'di fortuna? Ho lo stesso problema: Impossibile ottenere oggetto di geometria dai dati inviati al campo GEOMETRY – jbg

+1

In realtà ho dovuto eseguire il downgrade a MySQL 5.6 per risolverlo – peterstarling

+0

Posso importare in 5.6 tutto il giorno, nessun problema ... ma 5.7 è un nogo . – Trees4theForest

risposta

0

Se riesci a eseguire mysqldump, prova ad aggiungere l'opzione --hex-blob per far esportare tutti i dati binari come dump esadecimale.

Problemi correlati