한글이 포함된 엑셀 데이터를 mysql workbench의 wizard import를 이용해서 삽입하려 하는데 자꾸 이런 오류가 났다.
Unhandled exception: 'ascii' codec can't decode byte 0xed in position 2: ordinal not in range(128)
position뒤의 숫자가 바뀌어가면서 오류가 났는데.. 첫번째 행의 데이터를 바꿀 때 position 뒤 숫자가 바뀌길래 엔터 오류라고 생각했다.
/n이 안 먹히나?
그래서 파이썬을 이용해 /n을 삽입해 보았다.
import csv
input_file = 'canne_awards_1.csv'
output_file = 'canne_awards_2.csv'
with open(input_file, 'r', encoding='utf-8') as infile, open(output_file, 'w', newline='\n', encoding='utf-8') as outfile:
reader = csv.reader(infile)
writer = csv.writer(outfile)
for row in reader:
writer.writerow(row)
해결 ❌
utf-8로 인코딩도 다 했는데 안되길래
뭔가 맥북이 문제인 것 같아 키워드 '맥북 엑셀 mysql'를 포함해 검색 결과
json파일로 변환해서 import하면 문제가 안생긴다라는 것을 발견했다.
https://www.convertcsv.com/csv-to-json.htm
여기서 변환하면 된다.
그렇게 json으로 변환 후 import 성공 !

참조 : https://www.codeit.kr/community/questions/UXVlc3Rpb246NjJkYTM0YTMwZTFhMzgxOGMxMTNlM2Rh