MySQL Error number: 3565; Symbol: ER_WARN_SRS_NOT_FOUND_AXIS_ORDER; SQLSTATE: 01000 报错 故障修复 远程处理

文档解释

Error number: 3565; Symbol: ER_WARN_SRS_NOT_FOUND_AXIS_ORDER; SQLSTATE: 01000

Message: There’s no spatial reference system with SRID %u. The axis order is unknown.

错误说明:

ER_WARN_SRS_NOT_FOUND_AXIS_ORDER MySQl错误3565 是一个SQLSTATE为01000的警告。这个错误指出MySQL无法在空间参考系统(SRS)中找到一个定义的轴顺序。

常见案例

例子1: 运行以下MySQL查询:

SELECT trans_extent(ST_GeomFromText(‘POLYGON ((49.8 0.6, 49.8 0.7, 0.5 0.7, 0.5 0.6, 49.8 0.6))’, 0), ‘epsg:4326’);

这个查询会产生ER_WARN_SRS_NOT_FOUND_AXIS_ORDER,因为EPSG:4326的轴顺序中缺少轴,尽管MySQL支持空间参考系统提供商,但这个参考系统不正确。

例子2: 假设用户正在查询一个未知的空间参考系统,如EPSG:23445,如果该系统不存在,MySQL将会报ER_WARN_SRS_NOT_FOUND_AXIS_ORDER错误,因为参考系统中不包含轴信息。

解决方法:

1. 请确保该空间参考系统存在且正确配置,并正确定义轴顺序。

2. 可以使用 “ EPSG:4979+Spatial Referencing System ”,该参考系统具有正确的轴定义,并可能解决您的问题。

3. 如果您的系统中存在多个参考系统,请确保每个系统都有正确的轴定义。

4. 如果无法确保每个系统的正确定义,则可以使用强制模式来解决该问题,方法是运行以下命令:

SET GLOBAL innodb_strict_mode=OFF;

这会禁用InnoDB强制模式,可以解决ER_WARN_SRS_NOT_FOUND_AXIS_ORDER错误。

5. 还可以使用SET GLOBAL innodb_strict_mode=ON命令将InnoDB强制模式恢复为启用状态。


数据运维技术 » MySQL Error number: 3565; Symbol: ER_WARN_SRS_NOT_FOUND_AXIS_ORDER; SQLSTATE: 01000 报错 故障修复 远程处理