当前位置:网站首页>MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
2022-08-04 05:36:00 【放羊的牧码】
报错信息
Row size too large (> 8126). Changing some columns to TEXT or BLOB
分析原因
- 因为 mysql 默认的 page 最大是 16k,而 page 中单行最大不能超过 8k
- 因为 text 或者 blob 字段太多也会导致一行数据大于 8k,因为 innodb 默认的 approach(羚羊)存储格式会把每个 blob 字段的前 864 个字节存储在 page 里。这样的话一旦有很多个text 或者 blob字段,还是有可能超过 8k
解决方案
1、可以尝试将 varchar 字段改成 text 或者 blob
2、表结构需要重新设计,减少字段个数
3、修改配置方案1
SET INNODB_STRICT_MODE = 0;4、修改配置方案2
SET GLOBAL innodb_file_format='Barracuda'
SHOW GLOBAL VARIABLES LIKE '%file_format%';
ALTER TABLE 表名 ROW_FORMAT=COMPRESSED
SHOW TABLE STATUS LIKE '表名'边栏推荐
猜你喜欢

EfficientNet解读:神经网络的复合缩放方法(基于tf-Kersa复现代码)

MySQL面试题大全(陆续更新)

2DCNN, 1DCNN, BP, SVM fault diagnosis and result visualization of matlab

Database document generation tool V1.0

Centos通过Docker搭建MySQL的PXC集群

用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符

Online public account article content to audio file practical gadget

Hardware Knowledge: Introduction to RTMP and RTSP Traditional Streaming Protocols

Operating System Kernel

微软电脑管家2.0公测版体验
随机推荐
FCN——语义分割的开山鼻祖(基于tf-Kersa复现代码)
用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符
matlab科研绘图模板,直接奉上源代码!
Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone
ResNet详解:ResNet到底在解决什么问题?
Faster - RCNN principle and repetition code
对象的扩展补充
狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点
数据库技巧:整理SQLServer非常实用的脚本
golang 的库引用方法
Microsoft computer butler 2.0 beta experience
nacos 返回 403 unknown user 太他么坑了 源码解析
狗都能看懂的Pytorch MAML代码详解
科研绘图图表类型种类繁多,本文告诉你如何选择!
Implementation of ICEEMDAN Decomposition Code in MATLAB
Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
指定区域内随机填充圆之matlab实现
【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)
MAML principle explanation and code implementation
Computer software: recommend a disk space analysis tool - WizTree