当前位置:   article > 正文

Mysql表导入 - 大字段问题Row size too large (> 8126)..._mysql 导入row size too large

mysql 导入row size too large

导入sql文件的时候提示:

Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.【单行大小就会超过8k,所以就报错了】

网上搜索了很多方法,逐一试过之后都不适用,可能是大家情况不同,简单说一下网上搜到的几种方法:

一、参考:http://blog.sina.com.cn/s/blog_8e9cceee0101k65j.html

  1.  配置mysql的my.ini。增加innodb_file_per_table=1;
  2. 然后命令检查下上述开关是否打开。show variables like '%per_table%';(值为ON则打开了)
  3. 设置mysql全局变量命令:set GLOBAL innodb_file_format = 'Barracuda';(梭鱼)
  4. 然后检查下是否设置好了:命令:show GLOBAL VARIABLES LIKE '%file_format%';
  5. 设置对应表的属性:ROW_FORMAT=COMPRESSED

二、参考:https://bbs.csdn.net/topics/390801056

  • 使用ROW_FORMAT= DYNAMIC或ROW_FORMAT=COMPRESSED
  • 表类型改成MyISAM

三、参考:https://blog.csdn.net/zdl1016/article/details/26287609

最后尝试改变 ROW_FORMAT 的值,当设置 ROW_FORMAT = COMPACT 时导入表结构成功

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/991014
推荐阅读
相关标签
  

闽ICP备14008679号