org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [update t_book set username=?,ustatus=? where user_id=?]; Data truncation: Truncated incorrect DOUBLE value: ‘a’; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ‘a’
一般出现这种状况的原因有两种,一种是update语句中的set出现了and关键字,应该改成逗号
如果还解决不了,就是第二种原因,类型不匹配,应该改成对应的类型,分清是varchar还是bigint,但要注意传入参数的顺序要和sql语句中参数的顺序保持一致,username—>ustatus—>user_id,不是和表中的顺序一致
注:一般一个汉字代表三个字节