티스토리 뷰



LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] COLUMNS TERMINATED BY '\t';

: [파일이름]을 불러와서 각 행의 컬럼을 \t 로 구분해서 [테이블이름]이 적재합니다.

: 명시(사용)하지 않으면, 기본적으로 "\t" 을 사용합니다.


LOAD DATA INFILE '[파일이름]' REPLACE INTO TABLE [테이블이름];

: 동일한 행이 [테이블이름]에 이미 존재한다면 치환해서 넣습니다. 다시 말해서, PK나 Unique Index에 동일한 값이 있을 때 치환해서 넣는다라는 뜻입니다.


LOAD DATA INFILE '[파일이름]' IGNORE INTO TABLE [테이블이름];

: 동일한 행이 있을 경우 무시합니다.


LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] FIELDS ENCLOSED BY '"';

: 각 필드를 따옴표(")로 감싸서 넣습니다.


LOAD DATA INFILE '[파일이름]' INTO TABLE [테이블이름] LINES TERMINATED BY "\r\n";

: 각 행의 구분자를 "\r\n" 으로 인식하게 합니다. (Unix와 MAC, Window 는 줄 끝이 다릅니다.)


추가로, csv 를 테이블에 밀어넣은 후 경고가 발생하면 다음과 같은 쿼리로 확인하면 됩니다.

: SHOW WARNINGS;


또한, PK를 잡지 않고 넣은 후 auto incresement 로 PK를 최 앞단에 넣고 싶으면 다음과 같은 쿼리를 사용하면 됩니다.

ALTER TABLE [테이블이름] ADD COLUMN [컬럼이름] [컬럼타입] NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;