【问题标题】:Why some spatial functions does not exists on my mysql server?为什么我的 mysql 服务器上不存在某些空间函数?
【发布时间】:2020-06-08 03:54:50
【问题描述】:

我已经安装了一个新的本地 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 test.geomfromtext 不存在 0.000 秒

我不明白,MySQL Workbench 控制台的自动补全完成几何。

我在安装过程中忘记了哪一步?

【问题讨论】:

    标签: mysql spatial


    【解决方案1】:

    我刚刚飞过official documentation,似乎该函数在MySQL 8.0中被称为ST_GeomFromText()

    在 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()、GeometryFromText()、GeometryFromWKB()、 GeometryN()、GeometryType()、InteriorRingN()、IsClosed()、IsEmpty()、 IsSimple()、LineFromText()、LineFromWKB()、LineStringFromText()、 LineStringFromWKB(), MLineFromText(), MLineFromWKB(), MPointFromText()、MPointFromWKB()、MPolyFromText()、MPolyFromWKB()、 MultiLineStringFromText(), MultiLineStringFromWKB(), MultiPointFromText()、MultiPointFromWKB()、MultiPolygonFromText()、 MultiPolygonFromWKB()、NumGeometries()、NumInteriorRings()、 NumPoints()、PointFromText()、PointFromWKB()、PointN()、 PolyFromText()、PolyFromWKB()、PolygonFromText()、PolygonFromWKB()、 SRID()、StartPoint()、Touches()、X()、Y()。

    • GLength() 被删除,取而代之的是 ST_Length()。

    【讨论】:

    • 是的!非常感谢!似乎很多功能在 MySQL5 中被弃用,在 8.0 中消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 2015-08-28
    • 1970-01-01
    • 2019-11-27
    • 2017-12-30
    • 2016-07-06
    相关资源
    最近更新 更多