解决MySQL create table创建表: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

这是最近公司新接的一个项目碰到的一个问题。根据需求,要从30G的数据量中,大概有1亿8千多万条数据吧,从中提取出字段。在我create table创建表的时候碰到的...

原因:MySQL要求所有列字符长度加起来乘以2(gbk)或者是3(utf-8),如果这个结果大于错误提示中的65535,是无法创建成功的。

解决:观察数据结构,把长度特别大的字段长度根据情况自行修改。

posted @ 2019-08-04 15:49  Java-Legend  阅读(5017)  评论(0编辑  收藏  举报