报错:Truncated incorrect DOUBLE value的原因及解决方法

数据库批量删除用户信息时的删除语句报错

报错如下:(主要错误)

java.lang.RuntimeException: com.mysql.jdbc.MysqlDataTruncation:

Data truncation: Truncated incorrect DOUBLE value: '39,45'

数据库的删除语句如下:

String sql = "DELETE FROM EMMS WHERE user_id in('" + allUserId + "')";  // 注意:这里 in() 括号内的内容有引号引起

allUserId 表示传入的所有用户 ID 的字符串,其格式如:3,4,5,6,7,8....

总结原因:数据库删除语句有错误,将数据库语句改为如下语句即可:

String sql = "DELETE FROM EMMS WHERE user_id in(" + allUserId + ")";  

即:in() 括号内的内容不需要单引号 '' 引起来,否则报错!

希望我的这个错误对大家有帮助,谢谢!

你可能感兴趣的:(报错:Truncated incorrect DOUBLE value的原因及解决方法)