您的位置:首页 > 其它

Row size too large (> 8126). Changing some columns to TEXT or BLOB ...

2015-10-15 14:52 681 查看
1.背景

最近在网上抓药品说明书,有十几个字段为TEXT类型(Mysql5.6 InnoDB引擎),结果在保存部分记录时,报错了,错误信息如下:

Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

2.尝试解决

老套路,网上各种搜,各种尝试,各种改配置文件调参数,无甚效果.

3.解决方案

后来想了想,反正这个库基本也是用来查的,改成MyISAM引擎,OK问题解决了.附上修改语句:

/*查看表状态信息*/
SHOW TABLE STATUS FROM kingshine WHERE NAME='drug_lib';
/*修改表引擎*/
ALTER TABLE drug_lib ENGINE=MYISAM;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: