본문 바로가기
웹/MYSQL

csv 파일을 mysql에 저장하는 방법/csv 파일 db에 저장

by ohojee 2023. 7. 7.

먼저 mysql에 테이블을 생성해주어야 한다

여기서 주의할 점은 옮길 csv 파일과 생성된 테이블의 attribute 순서와 개수가 일치해야 한다

create DATABASE if not EXISTS my_pills;
CREATE table if not EXISTS pills (
	id int not null,
	name varchar(50) not null,
	shape varchar(10),
	type varchar(25),
	color varchar(10),
	PRIMARY KEY (id));

이렇게 테이블을 생성해준 후

load data local infile '/Users/ohojee/Desktop/pill_data.csv'
into table pills
FIELDS 
	TERMINATED by ','
	-- OPTIONALLY ENCLOSED '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(id, name, shape, type, color);

저장할 csv 파일의 경로와 조건들을 적어주면 시간이 얼마 지나지 않아 완료된다

 

참고 블로그

https://moonlighting.tistory.com/140

 

[MySQL] csv 파일을 직접 MySQL 테이블로 Import 하는 방법 (대용량 파일 import 팁)

MySQL 테이블에 데이터를 넣는 방법 중 csv 파일을 직접 넣는 방법이 있다. csv 파일과 DB 테이블 구조가 일치하면 아래와 같이 입력하면 된다. LOAD DATA LOCAL INFILE "filePath" INTO TABLE dbName.tableName FIELDS TER

moonlighting.tistory.com

https://ohgyun.com/777

 

MySql: LOAD DATA INFILE 로 대용량 데이터 인서트하기

발생일: 2017.11.17 키워드: MySQL, LOAD DATA INFILE, insert large amount of dataset into mysql database, 대용량 데이터 추가 문제: 대용량 데이터를 MySQL 디비에 인서트하려고 한다. 가장 효율적인 방법이 뭘까? 해결

ohgyun.com

 

댓글