LOAD DATA INFILE 사용법 > DB 자료실

본문 바로가기
사이트 내 전체검색

DB 자료실

LOAD DATA INFILE 사용법

페이지 정보

profile_image
작성자 DBM
댓글 0건 조회 7,803회 작성일 21-04-02 09:48

본문

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 명령어를 사용하면 됩니다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
1,762
어제
1,534
최대
3,935
전체
758,494
Copyright © www.linuxdata.org All rights reserved.