在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 ... |
|
|
|
|
|