Как правильно установить значение поля «точка» в таблицу базы данных MySQL?

#mysql #sql #database #rdbms #opengis

#mysql #sql #База данных #rdbms #opengis

Вопрос:

Я довольно новичок в базе данных, и я работаю с базой данных MySQL.

В таблице у меня есть поле с именем geographical_position, имеющее ТОЧКУ в качестве типа данных. Это поле представляет GPS-положение точки на карте.

Я попытался вставить значение как 41.729086, 12.278478 для записи этой таблицы из моей IDE, но оно не было инициализировано (оно отображается как null)

Теперь пытаюсь обновить его с помощью IDE (установив его «как текст»), но получаю следующее сообщение об ошибке:

 #22003Cannot get geometry object from data you send to the GEOMETRY field
  

Как правильно вставить координаты этой точки в это поле POINT?

Комментарии:

1. Вы можете прочитать эту документацию: dev.mysql.com/doc/refman/5.7/en/populating-spatial-columns.html также есть примеры

Ответ №1:

Проверьте руководство:

  INSERT INTO geom VALUES (ST_GeomFromText('POINT(41.729086 12.278478)'));