com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0
2018-04-13 00:00
363 查看
摘要: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0
### The error may involve com.restyle.api.dao.mybatis.WatchUserMapper.insertSelective-Inline ### The error occurred while setting parameters ### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0 ; SQL []; Data truncation: Division by 0; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0 at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:102)
以前用的是mysql5.6.x没问题,更新到mysql5.7.x后出现了这个问题:
1, 看系统日志Division by 0就各种折腾,数据库降级,没成功; 2, 最后发现是新增数据时在触发器中使用了TRUNCATE(NEW.FIGHT_WINN / NEW.FIGHT_COUNT,2) * 100,所以提示报错; 3, 数据库以及各种配置文件在修改前要备份,数据库要以脚本形式备份; 4, 数据库中尽量不要使用视图,触发器,函数之类的,以免给自己挖坑,尤其是sql逻辑不严谨的问题;
相关文章推荐
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value
- FAQ(58):com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'createDate'
- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorr
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L
- mysql 插入中文报错: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value...
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'date' at row 1
- ### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'articleTit
- nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'ordert
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'createtime' at row 1...
- com.mysql.jdbc.MysqlDataTruncation: Data truncation异常
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column MenuGrpCode at row 1
- 数据库编码com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' a
- ssh框架中的错误:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name'
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L