집순이 놀이터

CSV 파일 MySql 테이블에 업로드 하기 본문

Study/SQL

CSV 파일 MySql 테이블에 업로드 하기

방구석집순이 2022. 6. 15. 08:12

PC에 있는 CSV파일을 MySQL 테이블에 업로드 하는 방법에는 당연하게도 여러 방법이 있다. 

여러 방법을 시도해 보고, 부딪혔던 문제들을 적어본다 

 

[방법 1. MySQL Workbench - Import Wizard]

데이터를 업로드 하고자 하는 테이블 우클릭 - Table Data Import Wizard

장점 : 쉽다

단점 : 데이터의 형태에 따라, 라인이 밀려서 잘못 import될 수 있다. 완료 후 데이터의 개수를 꼭 확인해야 한다.

         엄청 느리다 

 

 

[방법 2.  LOAD DATA Query ]

 

step 1. 환경설정

: 파일을 보내는 쪽과 받는쪽 모두 환경설정이 필요하다

- 파일을 보내는 쪽 설정 

MySQL home 화면에서 connection 우클릭 후, Edit connection 

connection - standard(TCP/IP)- Advanced - other 에

OPT_LOCAL_INFILE = 1 추가  

 

 

step 2. 테이블 생성

 

use fastcampus;

create table tbl_purchase (
	id float not null,
    customer_id float,
    purchased_at datetime,
    category varchar(20),
    product_id varchar(10),
    price float,
    primary key (id)
    );

 

step 3. 데이터 업로드 

LOAD DATA LOCAL INFILE '/Users/yejin/Desktop/tbl_purchase.csv'
INTO TABLE tbl_purchase
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

 

장점 : 빠르다

          다양한 설정을 할 수 있기 때문에, 쿼리문을 정교하게 짠다면 정확하게 import 할 수 있다. 

단점 : 데이터의 형식에 따라 쿼리문을 짤 줄 알아야한다. 

         환경 설정을 해 주어야 한다.

 

'Study > SQL' 카테고리의 다른 글

[Partition By]  (0) 2022.06.21
[SQL] With ( Common Table Expression)(작성중)  (0) 2022.06.17
[SQL zoo] Self Join 10  (0) 2022.06.16
[프로그래머스] 입양 시각 구하기(2)  (0) 2022.06.16
[SQL] 문제풀이 사이트 목록  (0) 2022.06.16