当前位置:网站首页>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 '表名'边栏推荐
- QT 出现多冲定义问题
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
- set集合
- DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
- 华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网
- MATLAB 的ICEEMDAN分解代码实现
- Unable to preventDefault inside passive event listener due to target being treated as passive. See
- E-R图总结规范
- MAML principle explanation and code implementation
- golang rtsp拉流测试
猜你喜欢
随机推荐
MAML principle explanation and code implementation
QT 显示窗口到最前面(非置顶)
专属程序员的浪漫七夕
无监督特征对齐的迁移学习理论框架
golang chan
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
Promise.all 使用方法
Microsoft computer butler 2.0 beta experience
Memory Management
mysql:列类型之float、double
Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone
核心价值观编码器【matlab版】
DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
微软电脑管家2.0公测版体验
原型图总结规范
Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!
Based on the EEMD + + MLR GRU helped time series prediction
数据库知识:SQLServer创建非sa用户笔记
如何用matlab做高精度计算?【第三辑】(完)









