Mysql异常解决 [Err] 1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have

 
 
  • 介绍

alter table ept_expert modify column achievement varchar(4000); [Err] 1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 在mysql中,如果执行修改表字段长度的操作时,如alter table ept_expert modify column achievement varchar(4000);会提示1118错误,这个错误是超过了一个表关于非十六进制字段 64k的限制,由于Mysql针对整个表关于非十六进制字段 64k的限制为非大字段类型的字段的bytes总合(65,535)导致,处理办法为减小字段长度,保持在整表非大字段类型的字段65,535之内,或者是将字段修改为TEXT or BLOBs。
  • 参考

    官网:http://dev.mysql.com/doc/refman/5.5/en/column-count-limit.html:
    Every table (regardless of storage engine) has a maximum row size of 65,535 bytes. Storage engines may place additional constraints on this limit, reducing the effective maximum row size.
    65,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合。
本文为原创,如果您当前访问的域名不是surenpi.com,请访问“素人派”。

查看原文:http://surenpi.com/2017/05/12/mysql%e5%bc%82%e5%b8%b8%e8%a7%a3%e5%86%b3-err-1118-row-size-too-large-the-maximum-row-size-for-the-used-table-type-not-counting-blobs-is-65535-you-have-to-change-some-columns-to-text-or-blobs/
[ERR] 1118 - Row size too large (> 8126) 是MySQL数据库中的一个错误,它表示行的大小超过了MySQL所允许的最大大小。这个错误通常发生在创建或修改表时,当表中的列太多或者列的数据类型太大时会出现。 解决这个问题的方法有以下几种: 1. 调整列的数据类型:将一些列的数据类型从较大的数据类型(如VARCHAR)改为较小的数据类型(如TEXT或BLOB)。这样可以减小行的大小,从而解决该错误。但需要注意的是,改变列的数据类型可能会影响到应用程序的逻辑和性能,所以在进行修改之前需要仔细考虑。 2. 使用压缩技术:MySQL提供了一些压缩技术,如InnoDB引擎的行压缩和页压缩。通过使用这些压缩技术,可以减小行的大小,从而解决该错误。但需要注意的是,压缩技术可能会对查询性能产生一定的影响。 3. 拆分表:如果表中的列过多,并且无法通过调整数据类型或使用压缩技术解决该错误,可以考虑将表拆分成多个表。将一些列移动到新的表中,然后通过外键关联这些表。这样可以减小每个表的行大小,从而解决该错误。 4. 使用分区表:MySQL提供了分区表的功能,可以将一个大表分成多个小的分区。每个分区可以单独管理和查询,从而减小每个分区的行大小,从而解决该错误。 总之,解决[ERR] 1118 - Row size too large (> 8126) 错误的方法主要是通过调整列的数据类型、使用压缩技术、拆分表或使用分区表来减小行的大小。具体的解决方法需要根据具体的情况来确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值