数据库批量删除用户信息时的删除语句报错
报错如下:(主要错误)
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() 括号内的内容不需要单引号 '' 引起来,否则报错!
希望我的这个错误对大家有帮助,谢谢!