1. 문제 상황
.sql 파일을 불러와 테이블을 만들고 insert문을 수행했는데 아래와 같이 한글 데이터가 입력되지 않는 문제가 발생했다.
해당 database의 인코딩은 UTF-8로 올바르게 설정되어 있기 때문에 sql파일이 아니라 따로 한 줄씩 명령어를 입력해주면 해당 insert문들이 올바르게 동작했다.
2. cmd 창의 인코딩
cmd 창의 인코딩 형식을 살펴보니 chcp 949(ANSI/OEM-한국어)였다.
그래서 해당 설정을 chcp 65001(UTF-8)로 변경하여 source명령어를 실행시켜봤다.
해당 명령어를 수행하면 인코딩을 올바르게 변경할 수 있다.
3. source 명령 실행
source 명령어를 실행하여 데이터를 추가하고 select문을 통해 데이터를 확인해보면 아래와 같이 데이터가 잘 들어온 것을 확인할 수 있다.
'DB > MySQL' 카테고리의 다른 글
[MySQL] AUTO_INCREMENT (0) | 2023.05.21 |
---|---|
[MySQL] Error 1601: Duplicate entry '1' for key 'primary' (0) | 2023.05.14 |
[MySQL] Foreignkey 설정 에러 (1822, 3780) (0) | 2023.05.13 |
[MySQL] .sql파일과 source 명령어 (0) | 2023.05.13 |
[MySQL] as 사용법 (0) | 2023.03.23 |