티스토리 뷰
MYSQL java.sql.SQLException: Incorrect string value: '\xEC\x99\x80 \x0
### Cause: java.sql.SQLException: Incorrect string value: '\xEC\x99\x80 \x0D\x0A...' for column 'courtXml' at row 1
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xEC\x99\x80 \x0D\x0A...' for column 'courtXml' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xEC\x99\x80 \x0D\x0A...' for column 'courtXml' at row 1
MYSQL 을 사용해 작업을 하던 중 위와 같은 에러가 발생했습니다.
구글링을 해보면, 보통 utf-8 관련한 해법들이 많이 있고, 어떤 글에는 mysql bug 이야기까지도 나옵니다.
mysql 접속 url 에 "useUnicode=true&characterEncoding=UTF-8" 을 추가해보라는 것도 있구요.
저 같은 경우는 데이터 타입이 TEXT 타입이었고, TEXT 가 충분히 큰 길이이기 때문에 별 신경을 안 썼는데..
수 많은 시행착오 끝에 ( ㅠㅠ ) 컬럼에 입력하려던 데이터가 65535 바이트를 넘는 것을 확인했습니다.
사실 Data too long Exception 이 떨어지지 않았기 때문에 데이터 길이는 신경을 쓰지 않았는데요.
( 이건 엉뚱한 Exception 을 떨어뜨려준 java 잘못입니다 )
TEXT -> MEDIUM TEXT 로 변경 후 에러는 사라졌습니다.
비슷한 해결책을 찾지 못했기에 간단하게나마 적어둡니다.
- Total
- Today
- Yesterday
- K리그
- 아마존
- 부모님
- 여행
- web.xml
- MySQL
- spring tutorial
- LG
- 세부
- 텐트
- 캠핑장
- 강원도
- 캠핑
- 자바
- 카메라
- 스프링
- mybatis
- 전북
- k-3
- G3
- Spring
- 톰캣
- PIC
- 스프링부트
- 사이판
- Java
- SqlSessionfactory
- 리조트
- 에닝요
- 펜탁스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |