报错信息

Row size too large (> 8126). Changing some columns to TEXT or BLOB

分析原因

  1. 因为 mysql 默认的 page 最大是 16k,而 page 中单行最大不能超过 8k
  2. 因为 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相关推荐

  1. 亲身实践已解决:Mysql Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT

    今天在把一个数据库的数据导出sql在另外一个库中执行的时候出现了这个问题, 查看当前的表类型为innodb 找到mysql的安装目录,找到配置文件my.ini 进行如下修改: innodb_file_ ...

  2. 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 ...

  3. 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 ...

  4. 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 我们最近将客户网站迁移 ...

  5. 解决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 ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. 解决办法之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 ...

最新文章

  1. 「2018山东一轮集训」 Tree
  2. 编程语言使用率的统计与简单分析
  3. Redis事件管理(三)
  4. 加密软件漏洞评测系统_调查:加密货币挖矿仍居恶意软件威胁前列
  5. linux 账号管理与ACL权限设定
  6. 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
  7. 前端笔记之JavaScript(十二)缓冲公式检测设备Data日期
  8. oracle24550,ORA-24550: signal received:这个问题的原因及解决办法
  9. Maven 常用的命令
  10. JDBC 连接 SQL2005 解决办法
  11. easyui datagrid一般创建模板
  12. java编写一个汽车类,有属性:品牌、型号、排量、速度,有方法:启动、加速、转弯、刹车、息火...
  13. 用JMS578转接板开卡PS3111主控pSLC模式,带固件下载
  14. JavaScript实现累加和累乘
  15. 1467: 平面点排序(一)(结构体专题)
  16. HTTP协议Response
  17. 【JS】JavaScript
  18. Hydra教程——非常详细
  19. 分布式光纤测温系统DTS-BLY-5S
  20. 习题8-6 删除字符(多种方法详解)

热门文章

  1. android zip文件读写,【Android】Zip文件解压方法
  2. 【计算机基础04】Excel知识
  3. Go爬取起点中文网 解决文字反爬
  4. linux下的elf结构,ELF结构详细分析(1)---elf32_hdr
  5. 如何通过脚本开发Android
  6. 从零开始速通百度云网盘
  7. '/',‘\\’与‘\’的区别
  8. 打印机显示无法连接计算机,网络打印提示:Windows无法连接到打印机,请检查打印机名并重试...
  9. Comet OJ 夏季欢乐赛 Gree的心房
  10. html 闭合插件,gVim的html标签自动闭合插件