建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式。
会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。
具体解决方法如下:
因为我们常用的是MyISAM引擎。
但是新装MySQL后,默认是InnoDb。
移除创建表时的ROW_FORMAT设置。
增加了Engine=MyISAM。
mysql中有单行最大限制为65535,这里不包括TEXT、BLOB(所谓单行最大限制指的就是一张表中所有字段的所设置的长度不得超过65535字节)
解决:1、修改表字段的不合理长度。2、太长的字段,建议使用TEXT或BLOB格式
mysql是根据一行的总字节数来算的,有些数值只有一两位的,但是占用了255的空间,我建议你把varchar(255),你把这个255根据实际情况改小点就是,非数值和时间的都改成text的格式试一下,我遇到这个问题就是这样改的。
同求答案,我的excel表才100个列就too large了不大合理啊,删除40个列试了下,可以导入数据。
你用的是utf8编码吧,如果是,你可以换一个编码试试