728x90
problem
"could not execute statement; SQL [n/a]"
라는 오류가 났다.
SQL구문 오류라는데 로그를 보니
Incorrect string value: ‘\xEC\x98\x81\xEC\x88\x98...’ for column `db명`.`테이블명`.`컬럼명` at row 1
대충 밸류 뒤에 저거 보니 인코딩 오류구나 싶어서 구글링ㄱㄱ
solution
우선 테이블 정보를 한번 찾아봤다
SHOW CREATE DATABASE your_database_name;
//결과
CREATE DATABASE `디비명` /*!40100 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci */
CHARACTER SET latin1 COLLATE latin1_swedish_ci
이친구들이 문제다 latin1 / latin1_swedish_ci
한글은 UTF8설정을 해주지 않으면 위처럼 깨진다.
테이블에 있는 db를 모두 백업해준 후 테이블을 다시 세팅(삭제 / 설치) 해주어야 한다.
필자는 tablePlus2 라는 툴을 사용한다.
테이블을 모두 선택 후 Exprot (내보내기) 한다.
SQL로 저장하기를 누르면 테이블 정보와 함깨 들어있는 데이터 들이 모두 내보내 진다.
저장된 파일을 열어 아래처럼 인코딩을 utf8로 바꿔준 후 테이블 drop 을 해준다.(utf8mb4 는 이모티콘 포함)
그 후 해당 파일로 import하면 끗 !
728x90
'일-상 > 오류노트' 카테고리의 다른 글
[오류노트] Error creating bean with name 'dataSource' defined in class path resource 에러 (0) | 2024.03.25 |
---|---|
[오류노트] 젠킨스 does not exist , Cannot find symbol method 에러 (0) | 2024.03.25 |
[오류노트] EC2 -> RDS 접속 (0) | 2024.03.19 |
[오류노트] 티스토리 본문 글자색 안바뀌는 현상 해결 (다크모드) (11) | 2024.03.06 |
[오류노트] Error handler threw an exception 무한 재시도 (0) | 2024.02.29 |