MY SQL 공부를 시작하는 찰나,
My SQL Workbench를 통해서 scv 파일을 불러오려고 하니
"Unhandled exception: 'ascii' codec can't decode by Oxec in position 120: ordinal not in range(128)" 라는 에러와 마주했습니다...😢
찾아보니 csv 파일에 한글 인코딩의 문제로 인해서 발생된 에러라고 하는데
Workbench 프로그램 자체 오류로
해결 방법을 알아보니
MySQL 8.0.22 버전으로 변경하여서 설치
csv 파일을 json 으로 변경하여 실행
등 여러 방법들이 있음을 구글링을 통해서 알게되었는데
저는 현재 수강중인 코드잇에서 UTF-8로 인코딩 된 CSV 파일에서 발생하는 위 문제 해결을 위한 스크립트 파일이 있어서 해당 파일을 통해서 오류를 해결했던 과정을 간략하게 정리해보려 합니다😀
MAC 기준 UTF-8 인코딩된 CSV 파일을 MySQL Workbench에서 불러올때 문제 해결 과정!
위의 스크립트가 저장된 파일을 따로 저장해둔 후,
맥의 시스템 설정 > 개인정보 보호 및 보안 > 전체 디스크 접근 권한으로 이동 후
터미널에서
cd ~/downloads
chmod +x fix_workbench_error.sh --> 파일명
코드를 차례로 실행해주면 아래와 같은 문구가 확인되는데
문구가 확인되면 My SQL Workbench는 재실행 시켜준 후 csv 파일을 불러오면 되고
맥의 시스템 설정 > 개인정보 보호 및 보안 > 전체 디스크 접근 권한에서 터미널은 제거해주면 됩니다!