mysql数据库插入数据错误Error Code: 1118 - Row size too large (> 8126)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql数据库插入数据错误Error Code: 1118 - Row size too large (> 8126),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1986字,纯文字阅读大概需要3分钟。
内容图文
转载自:http://www.log4cpp.com/learnother/27.html
今天在本地调试的时候,把从服务器上导出的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数据库插入数据错误Error Code: 1118 - Row size too large (> 8126)全部内容,希望文章能够帮你解决mysql数据库插入数据错误Error Code: 1118 - Row size too large (> 8126)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。