我创建了一个数据库,其中一个表存储了某些点的地理位置。
我正在尝试填充该表,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这样的帖子,我已经尝试过提议的解决方案,但仍然没有。
所以,谁知道我做错了什么?
感谢阅读。
答案 0 :(得分:0)
我不知道为什么但是MySQLWorkbench GUI没有显示Point变量,至少在我的电脑中是这样。
然后我尝试从php脚本查询数据库并完美地打印了点数,因此数据库实际存储了它们。这只是一个GUI显示问题。我应该把它作为MySQL的错误报告吗?