MySQL 错误代码 1118:行大小太大
在尝试创建包含 325 列的表时,遇到错误代码 1118,表明行大小超出了 8126 字节的限制。
您已尝试过常见的解决方案例如将 VARCHAR 更改为 TEXT 并启用 Barracuda 文件格式,但问题仍然存在。一个可能的原因是 MySQL 中的严格模式设置。
解决方案:禁用严格模式
要解决此问题,您可以通过设置禁用严格模式:
innodb_strict_mode = 0
MySQL 配置文件 (my.ini) 中。严格模式强制执行多项检查,包括行大小限制。禁用它可以让您创建具有更大行大小的表。
注意:
禁用严格模式可能会使您的数据库在处理数据完整性问题时不那么严格。考虑使用其他技术,例如减少列数或使用 BLOB 或 TEXT 数据类型来有效管理表大小。
其他注意事项:
以上是MySQL 错误 1118:创建包含多列的表时如何修复'行大小太大”?的详细内容。更多信息请关注PHP中文网其他相关文章!