Error number: MY-012481; Symbol: ER_IB_MSG_656; SQLSTATE: HY000
Message: %s
错误说明:
ER_IB_MSG_656错误是MySQL的一种系统表错误,它的意思是“索引(Index)下的索引列 must be BINARY/VARBINARY”,也就是说,您正在建立索引时,引用的索引列必须是BINARY/VARBINARY格式的列,否则将不能通过索引构建或发布。
在MySQL中,建立索引时,如果引用的列不是BINARY/VARBINARY格式的,将会报ER_IB_MSG_656错误,比如某些时候,用户可能会将多个索引列放到一起,这些索引列的格式可能不同,此时,会报ER_IB_MSG_656错误。
解决方法:
首先,检查是否引用的索引列的格式是BINARY/VARBINARY,如果是,请更改一下格式,根据实际情况来选择BINARY或VARBINARY,或者其他格式。如果引用的字段格式不是BINARY/VARBINARY,请更改为BINARY/VARBINARY类型,重新构建索引,这样ER_IB_MSG_656就能被解决。有时,我们可以将索引列替换为VARCHAR/CHAR等字段类型,但这样做可能会增加索引的大小,影响查询性能,所以我们建议使用BINARY/VARBINARY类型的字段。最后,如果引用的索引列满足要求,同时ER_IB_MSG_656错误也没解决,则需要检查有没有冲突的索引,或者其他原因,调整之后 Err_IB_MSG_656错误就能被解决了。