尝试使用 PHPmyAdmin v5.1.1 在 MariaDB 中编辑表的列给我带来了麻烦。它将列保存为二进制,我需要编辑整行才能将其编辑为文本。Even doing so, when choosing Edit/Insert next to the appropriate field, I get this copied:
'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