文档解释
Error number: MY-011903; Symbol: ER_IB_MSG_78; SQLSTATE: HY000
Message: %s
错误说明:
MY-011903 (ER_IB_MSG_78) 是一个MySQL错误代码,当用户在尝试进行某些操作而产生了一个意外情况时会收到这个错误提示。这个错误表明用户无法正确指定(或创建)一个满足条件的字符集(Character Set)或一个字符集对应的校对(Collation)。
常见案例
MY-011903 (ER_IB_MSG_78) 常见的案例是,用户尝试在MySQL中创建一个数据表,或者使用 ALTER TABLE 语句在表中更改字符集或校对。 如果用户指定的字符集或校对不存在,或者它们并不符合服务器上可用的字符集/校对,MySQL 就无法执行这个操作,并显示出这个错误提示。
解决方法:
要解决 MY-011903 (ER_IB_MSG_78) 错误,首先需要找到真正的原因。如果此错误是因为指定了一个不存在的字符集/校对,那么就需要修改SQL语句,将误认为存在的字符集/校对更改为系统实际支持的字符集/校对。
如果问题仍然没有解决,那么可能是MySQL服务器上没有支持你指定的字符集/校对。在这种情况下,你可以在服务器上添加新的字符集/校对,来支持你的SQL操作。
另外,你也可以使用MySQL官方提供的字符集校对站点(http://dev.mysql.com/doc/refman/8.0/en/charset-charsets.html),来获取你需要的字符集/校对名称,并正确地将其应用到你的SQL语句中。