MySQL

CSV 파일을 DB에 가져오기 (HeidiSQL 사용)

수연 (Suyeon) 2023. 10. 9. 00:02
반응형

HeidiSQL을 사용해서 CSV의 데이터를 DB로 가져오는 방법에 대해 포스팅하겠습니다.

 

 

📌 CSV 파일 준비하기

저는 동물병원 CSV 파일을 준비했습니다. 혹시나 필요하신 분들은 아래 경로를 통해서 다운로드하시길 바랍니다.

 

LOCALDATA - 지방행정인허가데이터개방:데이터다운로드

전체 데이터다운로드 전체 인허가 데이터에 대한 전체분,월 변동분, 일 변동분에 대한 자료를 제공받을 수 있습니다. 전체 다운로드 선택 업종다운로드 36개 그룹, 196개 업종에 대한 데이터를 업

www.localdata.go.kr

 

 

 

📌 CSV 파일을 메모장으로 열기

CSV에 있는 필터들의 구분자를 확인하기 위해서입니다.

  1. 필드 종결자: 필드의 구분자가 무엇인지를 의미합니다.
    • ("번호","병원이름","주소" 에서  ,(쉼표)가 구분자가 됩니다.)
  2. 필드를 감싸고, 벗어나는 구분자: 필드를 감싸는 구분자를 의미합니다.
    • ("번호"에서 "(큰따옴표)가 구분자가 됩니다.)
  3. 줄 종결자: 레이블을 무엇으로 구분하는지를 의미합니다.
    • (Unix(LF)라면 \n을, Window(CRLF)라면 \r\n을 사용합니다.)

 

 

 

📌 HeidiSQL의 도구 탭에서 CSV 가져오기 누르기

 

 

 

📌 파일 선택과 인코딩, 제어 문자 설정하기

인코딩은 CSV 파일에 맞게 해 주시면 되고, 제어 문자는 위에서 알려드린 것처럼 설정하면 에러가 발생하진 않을 것입니다.

만약 필드를 감싸는 구분자가 따로 없다면 옆에 있는 선택을 체크 해주면 됩니다.

 

 

 

📌 DB, 테이블, 데이터 설정하기

테이블을 새로 만들 때 위와 같이 필터명이 _로 되어있을 수 있습니다. 그대로 테이블을 만들려고 하면

 

이렇게 에러가 발생하게 됩니다. 따라서 _를 지우고 영어로 필터명을 다시 써주시면 됩니다.

 

 

 

📌 데이터가 잘 저장되었는지 확인하기

SELECT * FROM 테이블명;

테이블에 저장된 데이터입니다.

이렇게 전체 데이터를 확인하고 잘 들어가 있다면 성공적으로 CSV 파일을 가져온 것입니다!!!

 

 

 

📌 참고 사이트

728x90