MySql:更新几何点

MySql:更新几何点,mysql,sql-update,geospatial,dbeaver,Mysql,Sql Update,Geospatial,Dbeaver,我正在为一个看似简单明了的场景而奋斗。 我在MySql数据库的表中定义了一个几何字段: CREATE TABLE `mytable` ( `id` char(38) NOT NULL, `checkin_location` geometry DEFAULT NULL, PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 现在进行测试,我只执行以下简单语句: updatemytable set checkin\u loc

我正在为一个看似简单明了的场景而奋斗。 我在MySql数据库的表中定义了一个几何字段:

CREATE TABLE `mytable` (
  `id` char(38) NOT NULL,
  `checkin_location` geometry DEFAULT NULL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
现在进行测试,我只执行以下简单语句:

updatemytable set checkin\u location=Point(50.8,4.44)

我收到一条绿色的成功消息,它告诉我1条记录受到了影响。(表中目前只有一条记录)

但是当我从mytable执行
select*from
时,该行返回
checkin\u location
字段仍然
NULL
:update语句似乎(无声地)失败了


一般来说,我对MySql是新手。非常感谢您提供的任何帮助

空间类型必须是正确的类型,而且当您尝试选择它们时,请查找空间索引

模式(MySQL v8.0)


查询#1

SELECT * FROM `geom`;

| Id  | checkin_location     | g                   |
| --- | -------------------- | ------------------- |
| 1   | {"x":50.8,"y":4.44}  | {"x":50.8,"y":4.44} |

SELECT * FROM `geom`;

| Id  | checkin_location     | g                   |
| --- | -------------------- | ------------------- |
| 1   | {"x":50.8,"y":4.44}  | {"x":50.8,"y":4.44} |