按理说不应该啊,我怀疑是不是你的编码是utf8或者是gbk的吧,这样倒有可能超出长度。
你调试的时候把程序具体执行的sql语句打印出来看看呗,然后再在mysql里面执行这条语句看看结果是不是一样。我感觉未必和字符编码有关。