세미 프로젝트를 만드는 중 이제 db에 테이블을 하나씩 만들고, 가장 중요한 db테이블인 공공api에서 가져온 데이터를 넣기위해 엑셀파일의 데이터를 heidiSQL에서 csv 가져오기를 통해 넣으려는 중 발생한 오류이다.
분명 인코딩타입도 확실히 정해주고 utf로 통일시키고, 행과 열도 잘맞추고 입력해줬는데 되지 않지 않아서 한참을 헤맸다.
원인
csv파일을 메모장으로 실행 시켜본 모습이다. 처음 도구 > csv문서 가저오기를 하면 제어문자 항목에 필드 종결자 구분의 기본값으로 ;(세미콜론)이 설정되어 있는데, 위의 파일을 잘보면 잘보면 각각의 컬럼의 필드들이 ;(세미콜론)이 아닌 ,(쉼표)로 구분되어 지고 있는 것을 볼 수 있다.
해결
파일의 구조를 알고보니 해결방법은 간단하였다. 필드종결자의 ;(세미콜론)을 ,(쉼표)로 바꿔주자 간단히 잘해결되었다.