MySql:更新几何点
我正在为一个看似简单明了的场景而奋斗。 我在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
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} |