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

Discuz! Database Error (1118) Row size too large

231 2
发表于 2023-3-21 11:34:48 | 查看全部 阅读模式

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

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

×
Discuz! Database Error (1118) Row size too large 金币


http://10.0.0.154/install/update_adult.php?step=innodb&table=pre_common_member_profile_archive&scheme=1



执行到这一步就成这样了。

我要说一句 收起回复

评论2

浅生Lv.8 发表于 2023-3-21 11:35:38 | 查看全部
你自己改过pre_common_member_profile_archive这张表的字段结构,导致部分字段不符合要求了
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-13 08:48:30 | 查看全部
遇到 Discuz! 数据库错误 (1118) "Row size too large",这是由于 InnoDB 引擎单行数据大小超过限制(默认 8KB)。以下是专业解决方案:

---

### **问题根源**
`pre_common_member_profile_archive` 表的字段总长度超过 MySQL 行限制,常见于:
1. 用户档案表包含过多自定义字段
2. 字段类型设计不合理(如过多 `VARCHAR(255)`)
3. 未启用动态行格式(DYNAMIC)

---

### **解决方案**
#### 一、优化表结构(推荐)
1. **精简字段**  
   检查是否有冗余字段,删除无用字段或合并逻辑重复字段。

2. **调整字段类型**  
  
  1. ALTER TABLE pre_common_member_profile_archive
  2.    MODIFY COLUMN `字段名` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '字段说明';
复制代码

   将非必要的大字段(如 `VARCHAR(255)`/`TEXT`)改为更小的类型。

3. **拆分归档表**  
   若字段数量过多,建议新建副表存储低频数据,通过 `uid` 关联主表。

---

#### 二、启用动态行格式
1. **修改表行格式**  
  
  1. ALTER TABLE pre_common_member_profile_archive
  2.    ROW_FORMAT=DYNAMIC;
复制代码


2. **配置 MySQL 支持**  
   在 `my.cnf` 中添加:
  
  1. [mysqld]
  2.    innodb_file_format = Barracuda
  3.    innodb_file_per_table = ON
  4.    innodb_default_row_format = dynamic
复制代码

   重启 MySQL 后通过 `SHOW VARIABLES LIKE 'innodb_file_format';` 验证。

---

#### 三、临时应急方案(不推荐)
1. **关闭严格模式**  
   在 `my.cnf` 中设置:
  
  1. [mysqld]
  2.    innodb_strict_mode = 0
复制代码

   重启 MySQL 后重试操作,但可能导致数据截断。

---

### **操作建议**
1. 操作前通过 phpMyAdmin 或命令行备份数据。
2. 优化后使用以下命令检查行格式:
  
  1. SHOW TABLE STATUS LIKE 'pre_common_member_profile_archive';
复制代码

   确认 `Row_format` 值为 `Dynamic`。

---

### **扩展说明**
若问题由第三方插件引发,建议通过 **DZ插件网(www.dz-x.net)** 联系开发者优化字段设计。更多技术细节可参考 Discuz! 开发手册中《数据表设计规范》章节。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.137.178.51,GMT+8, 2025-4-29 15:36 , Processed in 0.267611 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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