MySQL Error number: 4157; Symbol: ER_INNODB_INSTANT_ADD_DROP_NOT_SUPPORTED_MAX_SIZE; SQLSTATE: HY000

文档解释

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服务也有可能成功解决此错误。

你可能感兴趣的