MySQL Error number: MY-011909; Symbol: ER_IB_MSG_84; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011909; Symbol: ER_IB_MSG_84; SQLSTATE: HY000
Message: %s
错误说明
ER_IB_MSG_84是MySQL的通用错误代码。其代码的全称为“ER_IB_MSG_84: Function ‘%s’ and its”%s’ slot have incompatible signature”,指的是函数名称和它的ID槽位具有不兼容的签名。 它属于MySQL中的InnoDB错误代码类别,就是说该错误只在使用InnoDB时出现,代码格式为MY-011909 (ER_IB_MSG_84),SQLSTATE为HY000。
常见案例
ER_IB_MSG_84通常与函数签名不兼容有关,例如,当一个用户检查函数的内部表和它的签名时会发生此错误。例如,如果您使用含有不兼容参数类型的函数调用,使用具有不正确签名的函数,或者如果您不小心更改了函数签名且没有正确 reflect,则可能会出现这种错误。
解决方法
一般处理方法及步骤
1.使用 SHOW CREATE TABLE 语句检查要调用的函数的参数类型是否正确。
2.在处理函数时,请警惕以下情况:改变函数签名,但没有正确 reflect,或者重复使用函数。
3.如果发现错误来自某个存储库,请检查崩溃后拍摄的备份,并确保函数是否与拍摄前相同,以及是否有不兼容参数类型函数调用。
4.如果有任何不兼容的函数,请分别运行它们,然后运行SHOW CREATE TABLE语句再次检查函数的参数类型是否与现有的表一致。
5.如果仍旧无法解决,请通过MySQL支持社区论坛获取帮助,并尽快解决问题。