import CSV file into mysql

phpmyadmin_s

엑셀이나 구글 드라이브의 퓨전 테이블 등을 사용하게 되면 대량이 되어 버린 데이터들을 mysql에 import하는 방법 들을 정리 하였다.

간단하게 정리한 순서는 다음과 같다.

  1.  엑셀 파일에서의 컬럼 구조와 동일하게 mysql에서 테이블을 만든다. 
  2.  생성한 테이블에 csv파일의 데이터들을 ‘LOAD’ 한다. 

자세한 내용은 아래를 확인 하자.

 

1. MySQL query

 csv파일과 테이블 구조가 일치 할 경우

  • csv파일 경로 : 말 그대로 서버 로컬에 위치한 csv파일의 경로.
  • 디비명.테이블 이름 : 예를 들어 데이터베이스 이름이 storage에 테이블의 이름이 board라면 storage.board 가 될 것이다.

 

 csv파일과 테이블 구조가 불 일치 할 경우 

  •  일치하지 않는 컬럼명을 직접 기입 한다.

 

2. phpMyAdmin

  • export 한 csv파일의 테이블 구조와 동일한 테이블을 생성 한다.
  • 생성한 테이블의 설정 페이지로 이동 하여 ‘Import’탭을 선택 한다.

phpmyadmin_s

  • csv 파일을 선택하고 아래의 레이아웃에서 export된 csv파일에 맞추어 설정을 한다.  그 설정은 다음 과 같으며 일부는 파일 내부를 직접 체크 하도록 하자.
  • 필드 구분자 : csv파일 내부에서 각 필드(컬럼)를 구분하는 구분자 이다. ‘;’ 혹은 ‘,’이 사용 되는데 다를수도 있다.
  • 필드 감싸기 : 필드를 감싸는 처리를 했을때의 문자열 이다. ‘”‘ 혹은 ”’가 될 수 있으며 아예 없을 수도 있다.
  • 필드 특수문자 처리 : 특수문자를 감싸는 처리를 했을때의 문자열이다. ‘\’나 ‘”‘가 될 수 있다.
  • 입력을 마치고 실행 했을경우 오류가 발생했을씨 오류가 발생한 line을 알려주므로 line number가 출력되는 텍스트 에디터를 이용하여 해당 라인을 가서 살펴 보도록 하자.

 

 

You may also like

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.