Не удается вставить GeomFromText ('POINT (..)') в MySQL - PullRequest
3 голосов
/ 26 мая 2011

Я создал базу данных, где в одной из таблиц хранится геолокация некоторых точек.Я пытаюсь заполнить эту таблицу, что априори кажется довольно простым с GeomFromText('POINT(39.48280 -0.34804)'), но это не работает.Все остальные столбцы, такие как id, name ..., получают свои значения, но столбец location остается пустым.

Итак, я пытаюсь обновить только что добавленную строку:

UPDATE `pfc_db`.`poi`
SET
`location` = GeomFromText('POINT(39.48280 -0.34804)')
WHERE id = 'poi00001';

И MySQLWorkbench показывает свой вывод:

0 row(s) affected
Rows matched: 1  Changed: 0  Warnings: 0

Почему он находит строку, которую должен обновить, но не делает этого?Если я пытаюсь обновить другой столбец, он работает идеально, но не с указанием местоположения.

Я искал решение, я нашел сообщения типа ВСТАВЛЕНИЕ MySQL / ОБНОВЛЕНИЕ в столбце ТОЧКА и я попробовал предложенные решения, но все еще ничего.

Итак, кто-нибудь знает, что я делаю неправильно?

Спасибо за чтение.

1 Ответ

0 голосов
/ 15 июня 2011

Не знаю почему, но графический интерфейс MySQLWorkbench не отображал переменные Point, по крайней мере, на моем компьютере.

Затем я попытался сделать запрос к БД из php-скрипта, и он отлично распечатал Точки, поэтому БД фактически сохранила их. Это была просто проблема отображения графического интерфейса. Должен ли я сообщить об этом как об ошибке в MySQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...