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

时间:2011-05-26 19:35:04

标签: mysql insert geometry geospatial

我创建了一个数据库,其中一个表存储了某些点的地理位置。 我正在尝试填充该表,GeomFromText('POINT(39.48280 -0.34804)')对于先验似乎很容易,但它不起作用。所有其他列,如id,name ...都获取其值,但位置列仍为空。

然后我尝试更新我刚刚添加的行:

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这样的帖子,我已经尝试过提议的解决方案,但仍然没有。

所以,谁知道我做错了什么?

感谢阅读。

1 个答案:

答案 0 :(得分:0)

我不知道为什么但是MySQLWorkbench GUI没有显示Point变量,至少在我的电脑中是这样。

然后我尝试从php脚本查询数据库并完美地打印了点数,因此数据库实际存储了它们。这只是一个GUI显示问题。我应该把它作为MySQL的错误报告吗?