相关文章推荐
坏坏的山羊  ·  oracle date转varchar - ...·  8 月前    · 
留胡子的柠檬  ·  tuple' object has no ...·  1 年前    · 

Mysql数据库报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY

wx5caecf2ed0645

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=DYNAMIC or ROW_FORMAT=COMPRESSED may help

2.产生原因:
1.表中数据多,产生的日志过多,默认的日志文件大小太小了;
2.不同引擎之间使用的存储格式不同。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别,

3.解决方案
方式一:修改Mysql数据库配置文件
把Mysql数据库的my.ini配置项innodb_log_file_size=512M修改1024M,重启数据库服务就可以了。

方式二:修改其他引擎
修改前数据库信息:
修改为一下引擎:

Mysql数据库报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DY_配置文件_04
方式三:
尝试在配置文件中添加以下选项:
要激活新文件格式: innodb_file_format = Barracuda
将每个表存储在自己的文件中: innodb_file_per_table = 1
为防止出现意外: innodb_strict_mode = ON
要存储长的可变长度列值,请对大型表使用动态或压缩行格式。
例如,使用ALTER TABLE LargeTable ENGINE = InnoDB ROW_FORMAT = DYNAMIC;

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

下一篇: linux启动mysql提示3306端口被占用一解

1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMI

对于 Mac OS X El Capitan 上的 MySQL 5.7:OS X 在 /usr/local/mysql/support-files/my-default.cnf 提供示例配置文件要添加

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

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

ERROR 1118 (42000): Row size too large (>8126). Changing some columns to TEXT or BLOB or using ROW_

ERROR 1118 (42000): 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.这个是在插入长数据的时候报错,在当前模式下,不支持这么长的blob.

MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB

执行以下SQL语句,查看严格模式是否开启 执行后如果为ON,则需要关闭 保存,然后重启服务。再次执行以下SQL语句,查看严格模式是否开启 如果为OFF,则说明执行成功。再导入试试