У меня есть несколько баз данных, которые используют поля POINT в MySQL для хранения данных геометрии. Все данные добавляются одинаково:
GeomFromText( 'POINT( lat lng )' )
Все базы данных резервируются и восстанавливаются без проблем, кроме одной. Эта база данных находится на том же сервере, что и другие, но в отдельной учетной записи CPanel.
Когда я пытаюсь восстановить эту базу данных, я получаю эту ошибку:
«Невозможно получить объект геометрии из данных, которые вы отправляете в поле GEOMETRY»
Пример оператора вставки:
INSERT INTO `location` (`id`, `coords` , `new_coords`) VALUES
(1, '\0\0\0\0\0\0�a��[XJ@�˶x��', '\0\0\0\0\0\0�8z�%XJ@g�+����' ),
(3, '\0\0\0\0\0\0�n�w�/J@6���', '\0\0\0\0\0\0�n�w�/J@6���' ),
(4, '\0\0\0\0\0\0� ��@J@.����', '\0\0\0\0\0\0� ��@J@.����');
Я проверил данные, и все они, кажется, показывают действительные широты и долготы, когда я запускаю этот запрос:
SELECT X( coords ) , Y( coords ) FROM location
Некоторые записи возвращают 0 и 0. Поэтому я попытался обновить их до NULL, и я все еще получаю ту же ошибку.
Когда я пытаюсь выполнить экспорт с или без отмеченной опции «Дамп двоичных столбцов в шестнадцатеричном формате», я также получаю ту же ошибку.
Есть ли параметр, который может вызвать эту проблему, или это просто будет что-то в данных?
Если это данные, каким будет исправление?
Заранее спасибо:)
Это экспорт с сервера Linux MariaDB (10.1.37-MariaDB) в PHP 7.2.7 с использованием PHPMyAdmin 4.8.3 и импорт в WAMPServer 3.1.4 (10.3.9-MariaDB) с использованием PHP 7.2.10 с использованием PHPMyAdmin 4.8.3.
Обратите внимание, это также не работает на WAMPServer 3.0.8