异常 - 데이터 잘라 내기 : 잘린다 잘못된 DOUBLE 값 : '-9370.3530-'

(1 개) 정보 예외 로그

9/11/04 17시 36분 9초 오류 base.SQLHelper : 데이터 절단 : 잘린다 잘못된 DOUBLE 값 : '-9370.3530-' 
com.mysql.jdbc.MysqlDataTruncation : 데이터 절단 : 잘린다 잘못된 DOUBLE 값 : '-9370.3530-' 
        에서 com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3971) 
        com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3909)에서 
        com.mysql.jdbc.MysqlIO.sendCommand에서 (MysqlIO.java:2527) 
        com.mysql.jdbc.MysqlIO.sqlQueryDirect (MysqlIO.java:2680)에서 
        com.mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java:2490)에서 
        com.mysql.jdbc.PreparedStatement.executeInternal에서 (PreparedStatement.java:1858 )  
        com.mysql.jdbc.PreparedStatement.executeUpdateInternal에서 (PreparedStatement.java:2079)
        com.mysql.jdbc.PreparedStatement.executeUpdateInternal에서 (PreparedStatement.java:2013)
        com.mysql.jdbc.PreparedStatement.executeLargeUpdate (PreparedStatement.java:5104)에서 
        com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java:1998)에서 
        com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate에서 (NewProxyPreparedStatement 된 .java : 105) 
        에서

  

2 온라인 토론과 가능성을 확인

 

  따라서 데이터베이스 인코딩 utf8mb4로 부호화 UTF8.
  B 업그레이드 MySQL의 드라이버 
  C JDBC 연결 구성은 반드시 단지 라인에 중국어를 지원, 코딩 MySQL의 테이블과 일치하지 않습니다 useUnicode = true를 설정하고, 중국 지원의 인코딩을 설정할 수 있습니다. CharacterEncoding = UTF8 예컨대
   D는 우리가 필요로하는 문제를 MyBatis로
mybtais 이상한 질문에 삽입, 생성 된 SQL 문, MYSQL 고객 서비스 측면의 구현이 아무 문제없는 선택 문의 출현하지만,의 MyBatis 프레임 워크의 사용이있다 : 원인 : com.mysql.jdbc.MysqlDataTruncation : 데이터 절단 : 잘못된 잘린다 DOUBLE 값 :이 조건이 선택한 곳입니다 모드 필드 유형이 varchat 때문에 최종 해결책을 찾기 위해 오랜 시간을위한 온라인 'N900'오류, 문제가 발생, 사용하는 다음과 같은 방법으로는 매퍼 파일을 MyBatis로 어디 모드 = 1, 어디 모드 변경 = '1', 문제 해결, 특별한 이유가 공부합니다. 
 
나는 경우 이상하지 않다 
 
3 마지막으로, (작은 따옴표) '와 SQL 문자열 유형이 문제를 해결 스티칭 SQL에주의를 지불하는 덕분에, 아마도 데이터베이스에 직접 실행 아무 문제 없지만, 문제를 코드 실행이있을 것이다
  例如 업데이트 테이블 세트 전화 = '1511001010100'어디 이름 = 'xxxysdfdsf'
 
 
 
 

추천

출처www.cnblogs.com/QuestionsZhang/p/11802278.html