Error number: MY-013557; Symbol: ER_IB_MSG_DBLWR_1315; SQLSTATE: HY000
Message: %s
错误说明
MY-013557 (ER_IB_MSG_DBLWR_1315) 是MySQL 使用时经常遇到的一个错误码,它表示在处理查询语句时可能会找到不相容的表定义或索引定义布局(比如索引或列在表定义中没有)。
常见案例
MY-013557 错误经常会出现在MySQL 的 ALTER TABLE 语句中,特别是当用户想要更改表声明(比如增加、删除或修改索引)时,尤其是一个表已存在,而两边的表结构又不相容时,就可能会出现此错误。
解决方法
如果想要解决 MY-013557 错误,应先检查表列定义和索引定义,是否出现重复,或者列和索引的类型在 ALTER TABLE 语句中又不一致的情况。另外,MySQL 还支持将表修改成不一致的表定义,只需要在 ALTER TABLE 语句后面加一个参数(FORCE/IGNORE/NO_WRITE_TO_BINLOG)即可。