当前位置:网站首页>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 '表名'边栏推荐
- 网页中常用的两种绘图技术,用canvas绘图,绘制出一个三角形,矩形,柱状图,扇形图
- 基于爬行动物搜索RSA优化LSTM的时间序列预测
- [漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
- Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis
- Microsoft computer butler 2.0 beta experience
- 舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
- DenseNet详解及Keras复现代码
- VMD结合ISSA优化LSSVM功率预测
- A priori box (Anchor) in target detection
- Visualization and Animation Technology (Computer Animation)
猜你喜欢

E-R图总结规范

手把手教你Charles抓包工具使用

VMD结合ISSA优化LSSVM功率预测

CMDB 腾讯云部分实现

A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification

Faster RCNN原理及复现代码

指定区域内随机填充圆之matlab实现

matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化

mysql:列类型之float、double

VMD combined with ISSA to optimize LSSVM power prediction
随机推荐
MAML principle explanation and code implementation
科研绘图图表类型种类繁多,本文告诉你如何选择!
set集合
HbuilderX 启动微信小程序 无法打开项目
DenseNet详解及Keras复现代码
自适应迁移学习核极限学习机用于预测
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
硬件知识:RTMP和RTSP传统流媒体协议介绍
如何用matlab做高精度计算?【第二辑】
【音视频开发系列】QT 采集麦克风PCM并播放
软件:给大家推荐一款国产非常好用的效率软件uTools
SENet详解及Keras复现代码
水平垂直居中的12种方法,任意插入节点的方法,事件的绑定的三种方法和解绑的方法,事件对象,盒子模型
无监督特征对齐的迁移学习理论框架
JVM工具之 JPS
Faster RCNN原理及复现代码
Mac安装PHP开发环境
NelSon:一款新的适配matlab编程语法的编程工具
SegNet——论文笔记
电脑知识:台式电脑应该选择品牌和组装,值得收藏