解决 MySQL 中的行大小限制并出现“行大小太大”错误
MySQL 中的“行大小太大”错误出现在以下情况数据库表的行数超出了允许的限制。要解决此问题,了解潜在因素至关重要。
在给定的表中,MySQL 错误表明行大小大于 8126 字节,可能是由于多个文本列(TEXT 或 BLOB)与大数据。要解决此问题,请考虑将某些列转换为文本或 blob 数据类型或利用行格式优化技术。
但是,错误消息还表明 BLOB 前缀的内联存储可能会导致该问题。要克服这个问题:
1。利用 Barracuda 文件格式:
InnoDB 中的这种文件格式仅存储指向文本数据的 20 字节指针,而不是最初的 768 字节,有效消除了行大小限制。要激活 Barracuda:
2。利用MyISAM引擎(临时解决方案):
不幸的是,由于InnoDB引擎错误,基于Barracuda的解决方案可能并不总能解决问题。在这种情况下,您可以通过将internal_tmp_disk_storage_engine=MyISAM 添加到 my.cnf 文件中,回退到 MyISAM 引擎作为临时存储选项。
以上是如何解决MySQL的'行大小太大”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!