먼저 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
MySql: LOAD DATA INFILE 로 대용량 데이터 인서트하기
발생일: 2017.11.17 키워드: MySQL, LOAD DATA INFILE, insert large amount of dataset into mysql database, 대용량 데이터 추가 문제: 대용량 데이터를 MySQL 디비에 인서트하려고 한다. 가장 효율적인 방법이 뭘까? 해결
ohgyun.com
'웹 > MYSQL' 카테고리의 다른 글
[mysql/node.js] mysql과 node.js 연동 (1) | 2023.07.10 |
---|---|
[mysql] DB hijacking, README TO RECOVER A.RECOVER YOUR DATA (0) | 2023.05.29 |
[mysql] Unit file mysqld.service does not exist. (0) | 2023.05.27 |
[mysql / 에러] Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts (0) | 2023.05.24 |
댓글