我在程序中(使用API)由于sql命令太长就老是执行失败

解决方案 »

  1.   

    #你把下面的参数改大点
    set-variable = max_allowed_packet=1M  # 比如2M
      

  2.   

    这个不是设置blob字段大小的吗?
      

  3.   

    lierq(李子) 大哥可能没有看清我的问题(怎么都想不通会和max_allowed_packet由关系)
      

  4.   

    与 max_allowed_packet 有关的,
      

  5.   

    当然有限止,如果你不改编max_allowed_packet的值,好像最多一个字段的长度是1M,大概一个语句的长度就是1M了.不过好像你的问题没有实用意义,只有理论意义.你怎样生成一个非常长的语句阿.
      

  6.   

    上面是服务器/客户端的协议的限制,还有一个不常被发觉的限制是
    MyISAM 表通常有一个16M 每通信包/表行的限制
      

  7.   

    我的sql语句肯定没有超过1M怎么回事啊?
      

  8.   

    我的sql语句肯定没有超过1M怎么回事啊?
    ???出错了吗?
    什么出错信息呀,
    不帖出来怎么给你看吧,
    最好将 MySQL 的系统变量也一起帖出来
      

  9.   

    实在不好意思,原来是sql语句的错误