数据库批量删除用户信息时的删除语句报错
报错如下:(主要错误)
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() 括号内的内容不需要单引号 '' 引起来,否则报错!
希望我的这个错误对大家有帮助,谢谢!
本文解决了一个关于数据库批量删除用户信息时报错的问题。错误原因是由于在SQL语句中不当使用了引号导致数据截断。通过调整SQL语句中的引号使用方式,成功解决了该问题。
1781

被折叠的 条评论
为什么被折叠?



