当遇到错误“Row size Too Large (> 8126)”时,表示允许的最大行大小MySQL已经被超越了。要解决此问题,可以实施某些表设计注意事项和数据库配置调整。
Stack Exchange 上提出的建议解决方案涉及修改 my.cnf 文件中的设置:
示例命令:
ALTER TABLE table_name ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
回退到 MyISAM: 在如果上述措施不能解决问题,请考虑使用MyISAM作为内部数据的临时存储引擎。将以下行添加到 my.cnf 文件中:
internal_tmp_disk_storage_engine=MyISAM
以上是如何修复 MySQL 的'行大小太大”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!