解决方案 »

  1.   

    #1118 - 行大小过大(>8126)。改变了一些列的的类型为 TEXT或BLOB,或者使用ROW_FORMAT= DYNAMIC或ROW_FORMAT=COMPRESSED可能会有所帮助。在当前行格式,768字节的BLOB前缀内嵌存储。
      

  2.   

    表字段类型    longtext 试试
      

  3.   

    这几个都试过了没有用,后来是把表类型改成MyISAM就不会出错了,但还是不明白我原来说的那个问题:“它说的row size是8126 bytes, 但是我们经常说的varchar最大长度不就有65535吗?为什么row的最大size还比这小呢?”
    忘不吝赐教
      

  4.   

    3楼好兄弟呢。我测试了5.0的版本,导入数据不会报Row size too large ,但是5.5.39和5.6.20社区版都报那个错,这两个版本改成MyISAM就好了。
      

  5.   

    这几个都试过了没有用,后来是把表类型改成MyISAM就不会出错了,但还是不明白我原来说的那个问题:“它说的row size是8126 bytes, 但是我们经常说的varchar最大长度不就有65535吗?为什么row的最大size还比这小呢?”
    忘不吝赐教因为你没有深入研究过mysql,Innodb row size limitation,这篇文章会对你有帮助:
    http://www.percona.com/blog/2011/04/07/innodb-row-size-limitation/