MySQL Error number: MY-011841; Symbol: ER_IB_MSG_16; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011841; Symbol: ER_IB_MSG_16; SQLSTATE: HY000
Message: %s
MySQL错误号码MY-011841; 符号:ER_IB_MSG_16; SQLSTATE: HY000
描述
MY-011841: ER_IB_MSG_16: 无法使用空字符串 “” 创建索引,必须输入的字符串至少1个字符长。
常见情况
许多用户可能会犯这个错误,因为当在MySQL中创建索引时,如果输入空字符串,则会显示这个错误:ER_IB_MSG_16。例如,下面的SQL查询语句:
CREATE INDEX index_name ON table_name (column_name(20));
在上面的示例中,提供的这个索引中,没有给定索引的列的字符串的长度。因此,MySQL将显示以上的MY-011841: ER_IB_MSG_16错误。
解决方案
一旦遇到MY-011841: ER_IB等错误,只需在创建索引时提供列的字符串的长度。例如:
CREATE INDEX index_name ON table_name (column_name(20));
至少在上面的SQL查询中设置长度为20。