mbr mysql_mysql - MySQL错误代码:3037提供给函数mbrcontains的GIS数据无效 - 堆栈内存溢出...

在MySQL中,用户备份并还原了一个正常工作的数据库,但之后在运行存储过程时遇到了3037错误,提示Invalid GIS data provided to function mbrcontains。问题出现在不涉及地理数据的操作中,存储过程包含检查数据类型的代码,可能由于数据类型不匹配导致异常。
摘要由CSDN通过智能技术生成

我在MySQL中有一个正常工作的数据库。 我创建了备份并在服务器上还原,没有任何错误。 我查询找到MySQL版本

SHOW VARIABLES LIKE "%version%";

localhost MySQL版本是:

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9wZlRLei5wbmc=

服务器的MySQL版本是:

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9PZTgxci5wbmc=

本地主机工作正常,但现在在我的存储过程之一中,服务器上出现异常:

Error Code: 3037 Invalid GIS data provided to function mbrcontains.

我没有使用任何地理数据时,没有在此异常上找到任何帮助。

更新资料

我在创建异常的存储过程中使用了包含

SELECT Data_Type INTO TargetFieldType FROM information_schema.COLUMNS

WHERE information_schema.COLUMNS.COLUMN_NAME= TargetFieldName

AND information_schema.COLUMNS.TABLE_NAME=TableName

AND information_schema.COLUMNS.TABLE_SCHEMA=dbName;

IF (( CONTAINS(@TargetFieldType ,'VARCHAR')= TRUE )

OR (CONTAINS(TargetFieldType,'TEXT')= TRUE )

OR (CONTAINS(TargetFieldType,'LONTTEXT')= TRUE)

OR (CONTAINS(TargetFieldType,'CHAR')= TRUE) ) THEN

SET TargetFieldValue = '''' + TargetFieldValue +'''';

END IF ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值