MySQL Error number: 3682; Symbol: ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326; SQLSTATE: 22S00 报错 故障修复 远程处理

文档解释

Error number: 3682; Symbol: ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326; SQLSTATE: 22S00

Message: Function %s is only defined for SRID 0 and SRID 4326.

错误说明

MySQL错误号 3682 对应的错误ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 和 SQLSTATE 22S00,该错误提示:“只有 SRID 0 和 SRID 4326 才支持实现”。以上所提到的SRID, 是Spatial Reference ID (空间参考 ID)的缩写,它指用于将层次结构应用于不同的坐标空间参考系统的一种编号 IDs。

常见案例

这个错误案例出现的场景是,当一个数据库查询引擎分析空间数据,它会需要一个有效的SRID来参考指定的空间坐标系统,这种情况下,我们就需要查询引擎知道一个特定的坐标空间参考系统的规范,因此,如果我们试图以不支持的SRID分析空间数据,就会抛出这个 MySQL 错误 3682。

解决方法

可以采取两种方法来解决这个问题:

1. 因为这个错误提示,只有SRID 0和SRID 4326才支持实现,因此,我们可以将当前 SRID 设置为 0 或 4326,即 #SET SRID = 0 或 #SET SRID = 4326。

2. 如果想要保留当前的SRID,则可以检查坐标空间参考系统是否正确,然后进行修复操作,无论是在SRID 0 或 SRID 4326中输入正确的坐标空间参考系统规范。这样就可以避免报错,解决该问题。


数据运维技术 » MySQL Error number: 3682; Symbol: ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326; SQLSTATE: 22S00 报错 故障修复 远程处理