반응형
HeidiSQL을 사용해서 CSV의 데이터를 DB로 가져오는 방법에 대해 포스팅하겠습니다.
📌 CSV 파일 준비하기
저는 동물병원 CSV 파일을 준비했습니다. 혹시나 필요하신 분들은 아래 경로를 통해서 다운로드하시길 바랍니다.
LOCALDATA - 지방행정인허가데이터개방:데이터다운로드
전체 데이터다운로드 전체 인허가 데이터에 대한 전체분,월 변동분, 일 변동분에 대한 자료를 제공받을 수 있습니다. 전체 다운로드 선택 업종다운로드 36개 그룹, 196개 업종에 대한 데이터를 업
www.localdata.go.kr
📌 CSV 파일을 메모장으로 열기
CSV에 있는 필터들의 구분자를 확인하기 위해서입니다.
- 필드 종결자: 필드의 구분자가 무엇인지를 의미합니다.
- ("번호","병원이름","주소" 에서 ,(쉼표)가 구분자가 됩니다.)
- 필드를 감싸고, 벗어나는 구분자: 필드를 감싸는 구분자를 의미합니다.
- ("번호"에서 "(큰따옴표)가 구분자가 됩니다.)
- 줄 종결자: 레이블을 무엇으로 구분하는지를 의미합니다.
- (Unix(LF)라면 \n을, Window(CRLF)라면 \r\n을 사용합니다.)
📌 HeidiSQL의 도구 탭에서 CSV 가져오기 누르기
📌 파일 선택과 인코딩, 제어 문자 설정하기
인코딩은 CSV 파일에 맞게 해 주시면 되고, 제어 문자는 위에서 알려드린 것처럼 설정하면 에러가 발생하진 않을 것입니다.
만약 필드를 감싸는 구분자가 따로 없다면 옆에 있는 선택을 체크 해주면 됩니다.
📌 DB, 테이블, 데이터 설정하기
테이블을 새로 만들 때 위와 같이 필터명이 _로 되어있을 수 있습니다. 그대로 테이블을 만들려고 하면
이렇게 에러가 발생하게 됩니다. 따라서 _를 지우고 영어로 필터명을 다시 써주시면 됩니다.
📌 데이터가 잘 저장되었는지 확인하기
SELECT * FROM 테이블명;
이렇게 전체 데이터를 확인하고 잘 들어가 있다면 성공적으로 CSV 파일을 가져온 것입니다!!!
📌 참고 사이트
- ho-rang님의 HeidiSQL에 CSV 파일 import 하는 방법(DB에 CSV 데이터 넣기)
- HeidiSQL 공식 사이트의 Export Textfile
728x90
'MySQL' 카테고리의 다른 글
React, MySQL 7일차 (댓글 보여주기) (0) | 2023.10.15 |
---|---|
React, MySQL 6일차 (테이블에 외래키 추가하기) (3) | 2023.10.15 |
React, MySQL 풀스택 5일차 (useParams로 포스터 내용 보여주기) (0) | 2023.09.25 |
React, MySQL 풀스택 4일차 (Form으로 DB에 데이터 전송하기) (0) | 2023.09.25 |
React, MySQL 풀스택 3일차 (React에서 MySQL 데이터 가져오기) (0) | 2023.09.21 |