Почему некоторые пространственные функции не существуют на моем mysql сервере? - PullRequest
0 голосов
/ 24 февраля 2020

Я установил новый локальный сервер MySQL (версия 8) для использования разработчиком. Я хочу использовать пространственные функции, но некоторые из них не существуют.

Этот скрипт возвращает мне хорошее значение:

create database test;
use test;
select st_x(point(15, 20));

15

Итак, я, хотя пространственное расширение было изначально установлено, но как только я использую другие функции, такие как geomfromtext, мой скрипт выдает ошибку:

create database test;
use test;
SELECT geomfromtext('Point(15 20)');

Код ошибки: 1305. Тест FUNCTION. geomfromtext не существует 0,000 сек. Я не понимаю, автозаполнение MySQL Консоль Workbench завершает геометрию. Autocompletion

Какой шаг я забыл во время установки?

1 Ответ

1 голос
/ 24 февраля 2020

Я просто пролетел над официальной документацией и похоже, что функция называется ST_GeomFromText () в MySQL 8.0.

В MySQL 5.7, некоторые пространственные функции, доступные под несколькими именами, устарели, чтобы двигаться в направлении повышения согласованности пространства имен пространственной функции, цель состоит в том, чтобы каждое имя пространственной функции начиналось с ST_, если оно выполняет точную операцию, или с MBR, если оно выполняет операцию на основе минимальных ограничивающих прямоугольников. В MySQL 8.0 устаревшие функции удаляются, оставляя только соответствующие функции ST_ и MBR:

  • Эти функции удаляются в пользу имен MBR: Contains (), Disjoint (), Equals (), Intersects (), Overlaps (), Within ().
  • Эти функции удалены в пользу имен ST_: Area (), AsBinary (), AsText (), AsWKB () , AsWKT (), Buffer (), Centroid (), ConvexHull (), Crosses (), Dimension (), Distance (), EndPoint (), Envelope (), ExteriorRing (), GeomCollFromText (), GeomCollFromWKB (), GeomFromText (), GeomFromWKB (), GeometryCollectionFromText (), GeometryCollectionFromWKB (), GeometryFolText (), GeometryFromWKB (), GeometryN (), GeometryType (), InteriorRingN (), IsClosed (), IsEleSle (), IsEleStyT , LineFromWKB (), LineStringFromText (), LineStringFromWKB (), MLineFromText (), MLineFromWKB (), MPointFromText (), MPointFromWKB (), MPolyFromWKB (), MPolyFromWKB (), MultiTextBFF (MultiTxtFF) (), MultiPolygonFromText (), MultiPolygonFromWKB (), NumGeometries (), NumInteriorRings (), NumPoints (), PointFromText (), PointFromWKB (), PointN (), PolyFromText (), PolyFromWKB (), PolyFromWKB (), Polygon () , SRID (), StartPoint (), касания (), X (), Y ().

  • GLength () удалено в пользу ST_Length ().

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