LOAD DATA INFILE 사용법
페이지 정보
본문
LOAD DATA INFILE은 INSERT 구문보다 20배 정도 빠르다고 합니다.
대용량 INSERT시 많이 사용합니다.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
LOAD DATA INFILE 'file_name' -- 입력할 파일의 경로
INTO TABLE tbl_name -- 입력받을 테이블의 이름
FIELDS -- 라인 내의 필드들을 구분하는 방법
TERMINATED BY ',' -- 각 필드가 끝나는 구분문자를 지정해줌
ENCLOSED BY '"' -- 구분뒨 필드 내에서 시작/끝 을 알리는 문자를 지정해줌
LINES -- 각 라인을 구분하는 방법
TERMINATED BY '\n' -- 각 라인이 끝나는 구분문자를 지정해줌
IGNORE 1 LINES -- 처리하지 않을 라인을 지정해줌
예) 테이블의 필드와 csv파일의 필드가 정확히 일치할 때
LOAD DATA INFILE '/mysql/mysql-files/파일이름.csv'
INTO TABLE `테이블이름`
FIELDS TERMINATED BY ','
IGNORE 1 LINES";
예) DB서버가 아닌 원격접속한 로컬 컴퓨터에 있는 파일을 적용시킬려면
LOAD DATA LOCAL INFILE 명령어를 사용하면 됩니다.
대용량 INSERT시 많이 사용합니다.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
LOAD DATA INFILE 'file_name' -- 입력할 파일의 경로
INTO TABLE tbl_name -- 입력받을 테이블의 이름
FIELDS -- 라인 내의 필드들을 구분하는 방법
TERMINATED BY ',' -- 각 필드가 끝나는 구분문자를 지정해줌
ENCLOSED BY '"' -- 구분뒨 필드 내에서 시작/끝 을 알리는 문자를 지정해줌
LINES -- 각 라인을 구분하는 방법
TERMINATED BY '\n' -- 각 라인이 끝나는 구분문자를 지정해줌
IGNORE 1 LINES -- 처리하지 않을 라인을 지정해줌
예) 테이블의 필드와 csv파일의 필드가 정확히 일치할 때
LOAD DATA INFILE '/mysql/mysql-files/파일이름.csv'
INTO TABLE `테이블이름`
FIELDS TERMINATED BY ','
IGNORE 1 LINES";
예) DB서버가 아닌 원격접속한 로컬 컴퓨터에 있는 파일을 적용시킬려면
LOAD DATA LOCAL INFILE 명령어를 사용하면 됩니다.
- 이전글MariaDB 접근권한 설정방법 21.04.14
- 다음글mariabackup 사용법 21.03.26
댓글목록
등록된 댓글이 없습니다.