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

我处理的这张表有 列,有大量的VARCHAR和TEXT列,第一眼看到,误以为是VARCHAR超长的问题。于是把几个长度较长的字段改为text了,但是依旧报错,而且并不提示是哪个字段超长了,索性就把表里所有字段全都改成text类型,结果还是报错。。。。。 到网上搜了一下,可能和引擎有关系 于是之前是这个样子 改成,主要改了引擎和格式 原理浅析 根据网上的一些资料,这个问题可能与不同引擎之间使用的存储 ...

2018-10-19 18:05 0 2918 推荐指数:

查看详情

Mysql的row_format

  在mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。   若一张表里面存在varchar、text ...

Mon Nov 07 19:22:00 CST 2016 0 2233
MYSQL ROW_FORMAT=Compact

https://dev.mysql.com/doc/refman/5.6/en/innodb-row-format-antelope.html https://docs.oracle.com/cd/E17952_01/mysql-5.5-en ...

Thu Sep 07 02:30:00 CST 2017 0 1432
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM