文档解释
Error number: 4157; Symbol: ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE; SQLSTATE: HY000
Message: Column can’t be added or dropped with ALGORITHM=INSTANT as either max possible row size already crosses max permissible row size or may cross it after add. Try ALGORITHM=INPLACE/COPY.
Error number: 4157; Symbol: ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE; SQLSTATE: HY000
错误说明:
MySQL 错误代码 4157 代表 ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE,在MySQL 5.6及以上的版本中,它的含义是指InnoDB存储引擎不支持使用MAX_SIZE数据库选项加载或删除INDX文件。
常见案例
MySQL 数据库系统中使用InnoDB存储引擎时,利用MAX_SIZE数据库选项来加载或删除INDX文件。当尝试加载或删除INDX文件时,报出MySQL错误代码 4157 。
解决方法:
1. 可以建议更改MySQL版本以正确使用ADD 或 DROP INDEX 命令。
2. 除此之外,可以尝试着使用 ALTER TABLE 语句或 ALTER INDEX 语句来实现同样的效果。
3. 同时,应该核对 INDEX 文件的配置是否正确,删除空白文件或重启MySQL服务也有可能成功解决此错误。