首页 > 数据库 > mysql教程 > 如何解决MySQL的'行大小太大”错误?

如何解决MySQL的'行大小太大”错误?

Barbara Streisand
发布: 2024-12-13 00:48:09
原创
993 人浏览过

How to Solve MySQL's

解决 MySQL 中的行大小限制并出现“行大小太大”错误

MySQL 中的“行大小太大”错误出现在以下情况数据库表的行数超出了允许的限制。要解决此问题,了解潜在因素至关重要。

在给定的表中,MySQL 错误表明行大小大于 8126 字节,可能是由于多个文本列(TEXT 或 BLOB)与大数据。要解决此问题,请考虑将某些列转换为文本或 blob 数据类型或利用行格式优化技术。

但是,错误消息还表明 BLOB 前缀的内联存储可能会导致该问题。要克服这个问题:

1。利用 Barracuda 文件格式:

InnoDB 中的这种文件格式仅存储指向文本数据的 20 字节指针,而不是最初的 768 字节,有效消除了行大小限制。要激活 Barracuda:

  • 将 innodb_file_per_table=1 和 innodb_file_format = Barracuda 添加到 my.cnf 文件。
  • 更改表以使用 ROW_FORMAT=COMPRESSED,这甚至可以缩小行大小进一步。

2。利用MyISAM引擎(临时解决方案):

不幸的是,由于InnoDB引擎错误,基于Barracuda的解决方案可能并不总能解决问题。在这种情况下,您可以通过将internal_tmp_disk_storage_engine=MyISAM 添加到 my.cnf 文件中,回退到 MyISAM 引擎作为临时存储选项。

以上是如何解决MySQL的'行大小太大”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板