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强制模式恢复为启用状态。