Mysql 出现Error 1118的一种解决方法
来源:互联网 发布:java高级架构师实战 编辑:程序博客网 时间:2024/06/05 20:57
首先声明,对mysql不懂,很多都不知道原因
设计了一个表,里面很多text字段,然后填进去的东西太多(用的是python的MySQLdb),报错:
_mysql_exceptions.OperationalError: (1118, 'Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs')
内容是填进去的数据太长了,需要将部分列类型改为text或者blob,相应的mysql的长度限制参考https://dev.mysql.com/doc/refman/5.1/en/column-count-limit.html
显然,我已经有了一大堆的text,算来算去都不会超过长度的。搜了下最终的解决方法http://www.cnblogs.com/gaizai/archive/2012/09/20/2695663.html
以下仅作一些记录
1.windows下mysql的配置文件在对应的X:\ProgramData\MySQL文件夹下面,找了半天都没找到
2.在配置文件中添加以下内容
[mysqld]
max_allowed_packet=16M
innodb_file_per_table=1
3.然后修改全局变量SET GLOBAL innodb_file_format='Barracuda';
4.创建表格时添加上压缩方式ROW_FORMAT=COMPRESSED,例如CRATE TABLE test(id int)ROW_FORMAT=COMPRESSED;
具体原因不懂,可能是没有对表格使用压缩的方式存储,导致长度过长
- Mysql 出现Error 1118的一种解决方法
- Mysql 出现Error 1118的一种解决方法
- Mysql 出现Error 1118的一种解决方法
- Mysql 出现Error 1118的一种解决方法
- Mysql出现 “ERROR 1062” 的解决方法
- mysql出现ERROR 1819 (HY000)的解决方法
- Ubuntu下出现Mysql error(2002)的解决方法
- MySQL安装时出现apply security setting error的解决方法
- MySQL配置出现error nr. 1130问题的解决方法
- Ubuntu下出现Mysql error(2002)的解决方法
- Ubuntu下出现Mysql error(2002)的解决方法
- 连接到MySql出现ERROR 1045 (28000)的解决方法
- SVN出现错误“error running context: an error occurred during ssl communication”的一种可能的解决方法
- Mysql创建存储过程时,出现ERROR 1064 (42000):的原因的一种
- ajax出现乱码的一种解决方法
- java使用axis调用webservice时出现Connection reset by peer: socket write error的一种解决方法
- mysql Error 1153的解决方法
- mysql error 1045 的解决方法
- 什么是物联网
- 过年回来, 我的网络不可用了---顺便实战扯扯拨号上网和无线路由器的配置(产生所谓的wifi信号)
- Failed password for root from xxxxxx port 52684 ssh2防范处理
- 对称密码学:01 概述
- Transaction
- Mysql 出现Error 1118的一种解决方法
- POJ 题目1861 Network(最小生成树)
- C/C++ IDE的选择
- iOS单例模式
- Android开源库与设计模式开源组SAOS建立
- va_start和va_end使用详解
- LCA模板
- 索引
- 在windows server2008上安装oracle