mysql dos 字段太多_mysql字段太多,无法建表,提示 Row size too large

创建表时,增加如下子句即可

ENGINE=MyISAM;

sql案例如下:

create table credit_whow_pay_bak2( id varchar(10), varchar(10), f772 varchar(10), f773 varchar(10), f774 varchar(10), f775 varchar(10), f776 varchar(10), f777 varchar(10),

f778 varchar(10), loss varchar(10)) ENGINE=MyISAM ;

导入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

配置mysql的my.ini。增加innodb_file_per_table=1;

然后命令检查下上述开关是否打开。show variables like '%per_table%';(值为ON则打开了)

设置mysql全局变量命令:set GLOBAL innodb_file_format = 'Barracuda';(梭鱼)

然后检查下是否设置好了:命令:show GLOBAL VARIABLES LIKE '%file_format%';

设置对应表的属性: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 时导入表结构成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值