原来该字段是TEXT类型的,后来插入1M多的文本,报超长,改为longtext后1M多的文本还是报超长,哪位知道什么原因,如何解决?

解决方案 »

  1.   

    longtext应该是4G的最大长度,还报超长,是不是因为你的max_allowed_packet参数值太小
    show variables like 'max_allo%'
    看看该参数值 是多少?
      

  2.   


    show variables like 'max_allo%'
    结果为1048576果然比文件长度小,可是怎么改这个max_allowed_packed
    呀!
      

  3.   

    在MY.INI或者MY.CNF中修改
    max_allowed_packet = 20M;
      

  4.   

    在你的mysql的配置文件:my.ini 或者 my.cnf中
    [mysqld]
    下边:
    max_allowed_packet = 16M;
      

  5.   

    可以动态改掉 不用重启直接执行set global max_allowed_packet = 16M;