无法在MySQL中插入GeomFromText('POINT(..)')

3
我已经创建了一个数据库,其中一个表存储了一些点的地理位置。我试图用GeomFromText('POINT(39.48280 -0.34804)')往该表填充数据,这似乎是相当简单的,但是它并不起作用。所有其他列,如id、name...都能获取到它们的值,但是location列仍然为空。
然后我尝试更新我刚刚添加的行:
UPDATE `pfc_db`.`poi`
SET
`location` = GeomFromText('POINT(39.48280 -0.34804)')
WHERE id = 'poi00001';

MySQLWorkbench 显示其输出:
0 row(s) affected
Rows matched: 1  Changed: 0  Warnings: 0

为什么它能找到要更新的行,但不执行更新操作?如果我尝试更新另一列,它可以完美运行,但位置无法更新。
我已经搜索了解决方案,发现了像MySQL INSERT/UPDATE on POINT column这样的帖子,并尝试了提出的解决方案,但仍然没有效果。
那么,有人知道我做错了什么吗?
谢谢阅读。

没有人吗?真的吗?拜托,我需要帮助。 - ferguior
“remains empty”是什么意思?您能查询该列并检索x坐标吗? - steenhulthin
1
考虑向管理员请求将问题迁移到gis.stackexchange.com。 - steenhulthin
1个回答

0

我不知道为什么,但 MySQLWorkbench GUI 在我的电脑上没有显示 Point 变量。

然后我尝试从 php 脚本查询数据库,并且它完美地打印了 Points,所以数据库实际上存储了它们。这只是一个 GUI 显示问题。我应该向 MySQL 报告这个 bug 吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接