private static final String ADD = "insert into test values(?,?,?,md5(?))";pst = cnn.prepareStatement(ADD);
pst.setString(1, name);
pst.setString(2, sex);
pst.setString(3, department);
pst.setString(4, rqst.getParameter("password"));pst.executeUpdate();eclipse运行报:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1如果我把md5(?)改成直接一个问号,就没事。一换成MD5就报错。好郁闷。大家帮帮我吧

解决方案 »

  1.   

    楼主,我可以肯定的说和md5没关系,以前测试过类似的sql绝对没问题,你可以去百度一下mysql Data too long for column的原因
      

  2.   

    关键是我都没插入中文,全插入数字都不行我早晨baidu了一下,原因有那么几个,我这边有测试代码md5中文正常插入的代码
      

  3.   

    varcahr(20)
    应该跟字段长度没关系吧。我填一个一位数字都报这个错。
      

  4.   

    varchar(20)
    应该跟字段长度没关系吧。我填一个一位数字都报这个错。