Error number: 3616; Symbol: ER_LONGITUDE_OUT_OF_RANGE; SQLSTATE: 22S02
Message: Longitude %f is out of range in function %s. It must be within (%f, %f].
错误说明:
ER_LONGITUDE_OUT_OF_RANGE 错误指出,存储在GEOMETRY或POINT中的经度值超出正常范围。MySQL将把正常经度值范围定义为 -180°到+180° 。在MySQL中,当执行查询时会检查给定坐标是否符合正常范围,如果不符合要求,则会返回本错误。
ER_LONGITUDE_OUT_OF_RANGE 错误通常在MySQL查询中发现,比如使用 Geometry 或 Point 语句,或者使用 SELECT 命令检索存储的坐标值时发现出现此错误。
解决方法:
要解决ER_LONGITUDE_OUT_OF_RANGE 错误,首先需要确认坐标数据库中的值是否落在正常的范围之内,也就是维度值在 -180° 到 +180°之间。如果值超出此范围,需要修改或删除这些值。需要修改经度数据时,需要利用某些转换函数,将错误经度数值转换为正确的经度值。最好使用 UPDATE 命令,将新值赋予特定字段,以替换旧值。