我在MySQL中有一个正常工作的数据库。 我创建了备份并在服务器上还原,没有任何错误。 我查询找到MySQL版本
SHOW VARIABLES LIKE "%version%";
localhost MySQL版本是:
服务器的MySQL版本是:
本地主机工作正常,但现在在我的存储过程之一中,服务器上出现异常:
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 ;