본문 바로가기

백엔드

[리눅스, MySQL] 리눅스에서 MySQL DB에 csv 파일 import 방법

CSV 파일

딜리미터(구분자)가 쉼표(,)로 구성된 파일로 아래와 같이 메모장으로 볼 수 있거나 엑셀로 볼 수 있다.

 

1. MySQL 환경 설정

 - DB 생성

 - 데이터에 적합한 필드를 가진 테이블 생성

 

2. CSV 파일 옮기기

MySQL에서 파일을 import 할 경우 안전한 디렉토리 내에 파일을 위치시켜야한다.

mysql>show variables like "secure_file_priv";

/var/lib/mysql-files/에 csv 파일을 위치 시킨다.

 

3. 파일 import

  - DB 지정

  - 데이터 삽입

mysql>LOAD DATA LOCAL INFILE '/var/lib/mysql-files/center_location_lat_lon.csv' 
      INTO TABLE centers 
      CHARACTER SET UTF8
      FIELDS TERMINATED BY ',' IGNORE 1 ROWS
      (col1, col2, col3, ..., coln); //id로 인해 첫 컬럼이 스킵될 경우 csv의 모든 열 나열

 

# 위에서 한글 깨짐 에러가 발생할 경우

원본 파일을 메모장으로 열어 다른 이름으로 저장->형식:utf-8로 지정