介绍

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:

65,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合。