백엔드
[리눅스, MySQL] 리눅스에서 MySQL DB에 csv 파일 import 방법
Black.bean
2020. 12. 17. 23:08
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로 지정