AngelPlayer`s Diary

공공 데이터 등을 활용하는 경우 csv 파일로 데이터를 제공 받는 경우가 많은데, 이때 해당 데이터를 mysql(mariaDB)에 입력하는 방법을 알아보겠습니다.

 

 

테이블에 적재할 csv 파일을 준비합니다.

 

 

다음으로 mysql에서 테이블을 생성합니다.

 

 

- > 사용할 코드

LOAD DATA LOCAL INFILE '경로 및 파일명'
INTO TABLE DB명.테이블명
CHARACTER SET utf8

FIELDS
    TERMINATED BY '행 종결자'    
    OPTIONALLY ENCLOSED BY '"'
    ESCAPED BY '' 

LINES TERMINATED BY '\n'
IGNORE 1 LINES
(컬럼1, 컬럼2, ..);

해당 코드를 실행하면 csv 파일을 BD에 import 할 수 있습니다.

 

 

-> 예제

LOAD DATA LOCAL INFILE 'C:/final_csv.csv'
INTO TABLE food.foods
CHARACTER SET utf8

FIELDS
    TERMINATED BY ','    
    OPTIONALLY ENCLOSED BY '"'
    ESCAPED BY '' 

LINES TERMINATED BY '\n'
IGNORE 1 LINES
(food_name, cal, dan, gi, tan);

 

 

CMD창을 통해서 확인하는 경우 한글이 깨지는 것처럼 보일 수 있는데요.

 

HeidlSQL 등을 통해서 확인해보면 csv 데이터가 잘 저장된 것을 확인할 수 있습니다.

 

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band