[sql] MySQL 테이블에 CSV파일 넣기
MySQL 테이블에 CSV파일 넣기
참조(MySQL TUTORIAL) : http://www.mysqltutorial.org/import-csv-file-mysql-table/
1. 테이블을 만든다.
CREATE TABLE discounts (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
expired_date DATE NOT NULL,
amount DECIMAL(10 , 2 ) NULL,
PRIMARY KEY (id)
);
2. c:\tmp\discounts.csv파일의 데이터를 discounts테이블 로 가져온다.
LOAD DATA INFILE 'c:/tmp/discounts.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS; //표 제목을 포함하는 첫 번째 행무시
3. str_to_date ()함수를 사용하여 데이터를 MySQL 날짜 형식으로 변환가능
LOAD DATA INFILE 'c:/tmp/discounts_2.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(title,@expired_date,amount)
SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');
댓글
댓글 쓰기