【发布时间】:2021-12-01 10:06:45
【问题描述】:
尝试使用 PHPmyAdmin v5.1.1 在 MariaDB 中编辑表的列给我带来了麻烦。 它将列保存为二进制,我需要编辑整行才能将其编辑为文本。甚至这样做,在选择相应字段旁边的编辑/插入时,我会得到此复制:
'POINT(0 0)',0
但是,这与 MariaDB 10 不兼容。到目前为止,唯一有效的是使用原始查询来更新字段,如下所示:
UPDATE `locations` SET `point` = POINT(1, 2) WHERE `locations`.`id` = 169;
我的问题是,有没有办法通过 PHPMyAdmin 的 UI 更新字段而不是运行手动查询?
试图更具体。这是该列在 PHPMyAdmin 中的样子:
这是编辑行时的样子:
注意,因为是WKB,所以不能直接编辑。但是,当添加到点字段时:
POINT(1, 1)
PHPMyAdmin 将其更改为:
'POINT(1, 1)'
它不起作用。
还需要逗号,否则 MariaDB 会抛出错误:
#1416 - Cannot get geometry object from data you send to the GEOMETRY field
【问题讨论】:
-
图形化?我无法理解你的问题
-
我更新了问题
-
我删除了 phpmyadmin 标签。这只是客户端程序。使用它就像在有关 Stack Overflow 的问题上使用 Firefox 标签,因为您使用该浏览器查看它。
-
这个问题专门针对phpmyadmin。
标签: mysql phpmyadmin mariadb geospatial opengis