MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
报错信息
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=COMPRESSEDSHOW TABLE STATUS LIKE '表名'
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 or using ROW_FORMAT
今天在把一个数据库的数据导出sql在另外一个库中执行的时候出现了这个问题, 查看当前的表类型为innodb 找到mysql的安装目录,找到配置文件my.ini 进行如下修改: innodb_file_ ...
- Mysql数据库报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY
1.问题描述: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY ...
- MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB
导入SQL文件时报错(在执行创建表或者增加字段时,发现row size长度过长,会导致出现以下错误) [ERR] 1118 - Row size too large (> 8126). Chan ...
- Row size too large (> 8126). Changing some columns to TEXT or BLOB… | Mysql / MariaDB
Row size too large (> 8126). Changing some columns to TEXT or BLOB- | Mysql / MariaDB 我们最近将客户网站迁移 ...
- 解决MySQL新建表时Row size too large (> 8126). Changing some columns to TEXT or BLOB may help.
项目场景: MySQL新建表,表中有253个字段,全部设为text 问题描述: SQL: CREATE TABLE IFNOT EXISTS `featurelayer` (`zip_code` TE ...
- Mysql导入数据库报 [ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB
今天将服务器上的数据库导出,在本机恢复的时候报错,错误代码如下: [ERR] 1118 - Row size too large (> 8126). Changing some columns ...
- 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMI
ERROR 1118 (42000) at line 5: Row size too large (> 8126). Changing some columns to TEXT or BLOB ...
- ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ...
在创建数据库表时报错 之前已经在数据库里创建了多张表,但在创建其中一张数据库表时报如下错: ERROR 1118 (42000): Row size too large (> 8126). Ch ...
- 解决办法之Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC ...
最新文章
- 「2018山东一轮集训」 Tree
- 编程语言使用率的统计与简单分析
- Redis事件管理(三)
- 加密软件漏洞评测系统_调查:加密货币挖矿仍居恶意软件威胁前列
- linux 账号管理与ACL权限设定
- 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
- 前端笔记之JavaScript(十二)缓冲公式检测设备Data日期
- oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
- Maven 常用的命令
- JDBC 连接 SQL2005 解决办法
- easyui datagrid一般创建模板
- java编写一个汽车类,有属性:品牌、型号、排量、速度,有方法:启动、加速、转弯、刹车、息火...
- 用JMS578转接板开卡PS3111主控pSLC模式,带固件下载
- JavaScript实现累加和累乘
- 1467: 平面点排序(一)(结构体专题)
- HTTP协议Response
- 【JS】JavaScript
- Hydra教程——非常详细
- 分布式光纤测温系统DTS-BLY-5S
- 习题8-6 删除字符(多种方法详解)
热门文章
- android zip文件读写,【Android】Zip文件解压方法
- 【计算机基础04】Excel知识
- Go爬取起点中文网 解决文字反爬
- linux下的elf结构,ELF结构详细分析(1)---elf32_hdr
- 如何通过脚本开发Android
- 从零开始速通百度云网盘
- '/',‘\\’与‘\’的区别
- 打印机显示无法连接计算机,网络打印提示:Windows无法连接到打印机,请检查打印机名并重试...
- Comet OJ 夏季欢乐赛 Gree的心房
- html 闭合插件,gVim的html标签自动闭合插件