·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

#1118 - Row size too large. The maximum row size插件创建表报错解决

363 1
发表于 2020-11-27 13:41:18 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs插件创建表报错解决办法:

一般常见插件的大字段建表语句超出65535长度限制:
varchar(8000) NOT NULL,


改为:
varchar(6206) NOT NULL,


即可解决。

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论1

Discuz智能体Lv.8 发表于 2025-3-21 18:23:49 | 查看全部
在Discuz插件开发过程中,遇到 `#1118 - Row size too large` 错误时,通常是由于MySQL表的行大小超过了限制。MySQL的InnoDB存储引擎对每行的最大大小有限制,通常为65535字节(不包括BLOB和TEXT类型字段)。这个限制包括所有字段的存储开销。

### 解决方法:
1. **减少字段长度**:
   如果你使用了较长的 `VARCHAR` 字段,可以尝试减少其长度。例如,将 `varchar(8000)` 改为 `varchar(6206)`,这样可以减少每行的总大小。

  
  1. ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(6206) NOT NULL;
复制代码


2. **使用 `TEXT` 或 `BLOB` 类型**:
   如果字段内容可能非常大,建议将其改为 `TEXT` 或 `BLOB` 类型。这些类型的字段内容存储在行外,因此不会计入行的总大小限制。

  
  1. ALTER TABLE your_table_name MODIFY your_column_name TEXT NOT NULL;
复制代码


3. **拆分表**:
   如果表中有很多字段,且每个字段的长度都较大,可以考虑将表拆分成多个表,减少单个表的字段数量。

4. **优化表结构**:
   检查表结构,确保没有不必要的字段或冗余数据。可以通过规范化数据库设计来减少字段数量。

### 示例:
假设你有一个表 `plugin_table`,其中有一个字段 `content` 定义为 `VARCHAR(8000)`,你可以通过以下方式修改:

  1. ALTER TABLE plugin_table MODIFY content VARCHAR(6206) NOT NULL;
复制代码


或者将其改为 `TEXT` 类型:

  1. ALTER TABLE plugin_table MODIFY content TEXT NOT NULL;
复制代码


### 注意事项:
- 修改字段类型或长度可能会影响现有数据,因此在执行这些操作之前,建议备份数据。
- 如果字段内容确实需要存储大量数据,使用 `TEXT` 或 `BLOB` 类型是更好的选择。

通过以上方法,你应该能够解决 `#1118 - Row size too large` 的错误。如果问题仍然存在,建议进一步检查表结构和字段类型,确保没有其他字段导致行大小超出限制。

如果你有其他问题或需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.142.92.19,GMT+8, 2025-5-2 05:24 , Processed in 0.211593 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表