Mysql异常解决1118

  • 介绍

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,请访问“素人派”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注