今天在本地调试的时候,把从服务器上导出的sql文件导入到本地的mysql上,但是在执行的过程中却收到了这个错误

”Error Code: 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.“

按照提示说要使用ROW_FORMAT=DYNAMIC这个表示,我查看表信息的确有这个标识,表示很不理解。

经过一番探索原来是这么回事,有如下2种解决办法

1、使用MyIsam引擎

把表的引擎修改为MyIsam,重新执行插入的sql语句成功。

2、修改My.cnf配置文件

首先确认是否是使用Innodb引擎,如果不是那就参考第一种办法,innodb中可以通过innodb_file_format设置为Barracuda,Barracuda中支持 ROW_FORMAT=COMPRESSED

对于mysql版本 5.1 表类型

innodb中默认的格式是row_format=compact   innodb_file_format选项不存在, 也就无从谈起Barracuda格式。 设置row_format=dynamic也是没意义的,所以只能改存储引擎。

对于mysql版本 5.5 表类型

innodb默认格式是row_format=compact ,插入大于8126的数据会报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

可以通过修改my.cnf文件,指定row_format=Barracuda

找到my.cnf文件(windows下是my.ini,如果没有把my-default.ini拷贝一份重命名成my.ini),在[mysqld]后边增加两行

innodb_file_per_table = 1

innodb_file_format = Barracuda

然后重启mysql服务,并重新创建表

3、使用set global 命令动态的修改

使用如下命令修改

SET GLOBAL innodb_file_format=barracuda;

SET GLOBAL innodb_file_per_table=1;

注意:

1) 修改后的innodb_file_format格式, 只影响后续创建的表。 也就是后续创建的表,可以支持把row_format设为dynamic,之前创建的表仍然会报错

2) SET GLOBAL 只是在mysql服务器运行期间有效,重启后innodb_file_format还原为原来的格式。

3) 判断一个表是否支持超过10个blob的字段的简单办法: show table status like 't1' \G 查看 Row_format , 如果是Compact, 必定不支持, 如果是dynamic, 则支持。

mysql 1118_mysql数据库插入数据错误Error Code: 1118 - Row size too large ( 8126)相关推荐

  1. mysql error 1118_mysql数据库插入数据错误Error Code- 1118

    转载自:http://www.log4cpp.com/learnother/27.html 今天在本地调试的时候,把从服务器上导出的sql文件导入到本地的mysql上,但是在执行的过程中却收到了这个错 ...

  2. mysql 1118_MySql 创建表遇见错误Error Code : 1118

    昨天在给表增添一个VARCHAR类型的字段时,MYSQL运行报错,报错信息如下: Error Code : 1118 Row size too large. The maximum row size ...

  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. Mysql数据库结构同步时报错:Result: 1118 - Row size too large.

    今天在更新一个老数据库的结构时出现了这个问题,用的是Navicat的结构同步 看这报错意思是更改表结构时发现某行长度过长,但是实际上这张表并没有数据 实际上这是因为打开了数据库的严格检查模式 使用命令 ...

  5. mysql创建表时显示错误_MYSQL创建表出现错误 ERROR Code 1118如何解决

    ERROR Code 1118.Row size too large. The maximum row size for the used table type, not counting BLOBs ...

  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. mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx

    MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx 工作的时候发现无法插入数据,报错: ERROR 1526 ...

  8. mysql data too large_MySQL数据库之mysql 主从同步故障解决   Error 'Row size too large ( 8126)....

    本文主要向大家介绍了MySQL数据库之mysql 主从同步故障解决   Error 'Row size too large (> 8126). ,通过具体的内容向大家展现,希望对大家学习MySQ ...

  9. MySQL新增字段报错:ERROR 1118 -- Row size too large. The maximum row size for the used table type

    MySQL新增字段报错:ERROR 1118 – Row size too large. The maximum row size for the used table type, not count ...

最新文章

  1. java有一个东西_Java编写中容易搞错的一些东西
  2. 【云炬大学生创业基础笔记】第1章第3节 什么是创业测试
  3. mysql innodb myisam 混合,MySQL MyIsam/InnoDB混合在一起的事务
  4. c语言定义数组a10 指定各元素,C语言填空题.doc
  5. './mysql-bin.index' not found (Errcode: 13) 的解决方法
  6. linux耳机插拔检测,Android应用开发之耳机插拔处理两种方式
  7. linux写文件操作同步,linux 可执行文件与写操作的同步问题(文件读写操作产生的锁机制)...
  8. Decorator模式设计模式
  9. 更新了 pe_xscan 和 ClosePc
  10. Python读取视频方法
  11. 利用Photos 框架搭建美图秀秀相册选择器
  12. 安装vue最新脚手架
  13. 从coursera网站自动下载网课视频(Linux中bash操作)
  14. 《视觉slam十四讲》第3讲课后习题
  15. Mac OS X 系统目录结构
  16. 人脑与计算机之间有什么联系,电脑和人脑有什么不同
  17. 天才少年George Hotz在自家车库亲手打造了一台无人自驾驶汽车!
  18. 大一作业HTML期末网页作业(化妆品网站制作) html+css+js 雅诗兰黛美妆网站制作
  19. ThreeJS后期处理
  20. cent os 主题安装

热门文章

  1. Litecoin成为赞助UFC的第一个加密货币
  2. 乾坤调研(qiankun)
  3. 高并发下 如何安全、高效扣减库存? 有更好的方案?
  4. Linux配置mysql数据库SSL加密
  5. 水平排列元素的底部对齐
  6. pycharm快捷键完整版
  7. viterbi matlab,Matlab实现Viterbi译码
  8. 根据Apache Poi写了个基于Web的Excel文件生成工具
  9. 如何巧妙安排婚宴敬酒
  10. NENU 模拟练习题(问题A~问题G)