回答

收藏

在POINT列上进行MySQL INSERT / UPDATE

技术问答 技术问答 203 人阅读 | 0 人回复 | 2023-09-14

我试图用我所在国家的地理位置填写数据库。我的一张表有四个字段:ID [PK],纬度。经度和地理点
' A& M( K6 n, @) ^5 rEDIT `SCDBs`.`Punto_Geografico`;SET @lat = 18.469692;SET @lon = -63.93212;SET @g = 'POINT(@lat @lon)';UPDATE Punto_Geografico SET latitude = @lat,longitude =@lon,geoPoint =@g WHERE idpunto_geografico = 0;即时通讯收到以下错误:错误代码:1416不能从您发送到GEOMETRY在字段数据中获取几何对象, @9 n) y4 O% E4 c  ?
我很确定’geoPoint’字段具有空间索引POINT字段。我错过了什么吗?' I( L3 d% d# T8 T& o! `6 m
                                                               
1 Y, v2 Z% ^% q: ^4 r    解决方案:                                                               
) E/ J; K* ~. s6 Y; C0 T4 }                                                                在不将您的值分配给服务器值的情况下,尝试执行此操作。特别是当它们包含函数调用时。MySQL将变量内容视为纯文本,不会看到函数调用。3 J8 A' q3 C) d. n
UPDATE ... SET latitude=18,longitute=-63,geoPoint=POINT(18 -63) WHERE ...
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则