原文:运行mysql文件报错 Row size too large (> 8126). Changing some columns to TEXT or BLOB

在navicat执行sql文件的时候报错 Row size too large gt . Changing some columns to TEXT or BLOB 查看sql语句 ,发现表引擎为 本人的解决方案是将innodb换成MYISAM就ok了。 ...

2019-12-18 17:57 0 879 推荐指数:

查看详情

Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help

我处理的这张表有140列,有大量的VARCHAR和TEXT列,第一眼看到,误以为是VARCHAR超长的问题。于是把几个长度较长的字段改为text了,但是依旧报错,而且并不提示是哪个字段超长了,索性就把表里所有字段全都改成text类型,结果还是报错。。。。。 到网上搜了一下,可能和引擎有关系 ...

Sat Oct 20 02:05:00 CST 2018 0 2918
mysql报错 Row size too large (> 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 ...

Mon Sep 23 17:52:00 CST 2019 0 764
Mysql导入sql文件报错 Row size too large (> 8126) 的解决方案

产生这个问题的原因是InnoDB 表的最大行限制设置的大小: 引用网上的描述: 原因是因为mysql-innodb是按照page存储数据的,每个page max size是16K,然后每个page两行数据,所以每行最大8K数据。如果你的字段是blob之类的话,会存储在page之外的溢出区 ...

Tue Nov 30 17:45:00 CST 2021 4 1552
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM