csv 파일 형태로 만들어진 데이터를 mysql로 load 하고자 할 경우 아래 명령어 사용

(파라미터는 local_infile이 on 상태로 되어 있어야 함)

 

 

1. load file

load data infile '/tmp/test.csv'            -- 읽어 들일 파일 지정

into table test                                -- load할 테이블 선택

fields terminated by ','                     -- csv 파일안 컬럼 구분자 지정

enclosed by '"'                               -- 각 컬럼/필드는 ""로 감싸져 있음

lines terminated by '\n' ;                 -- 각 라인 구분은 \n

 

-- 컬럼을 지정하고자 할때

load data infile '/tmp/test.csv'            -- 읽어 들일 파일 지정

into table test                                -- load할 테이블 선택

fields terminated by ','                     -- csv 파일안 컬럼 구분자 지정

enclosed by '"'                               -- 각 컬럼/필드는 ""로 감싸져 있음

lines terminated by '\n'                  -- 각 라인 구분은 \n

(id, col1, col2, col3, col4);

 

 

2. 실행

 

mysql -u test -p  << EOF

source load.sql

EOF

 

or 

 

mysql -u test -p --local-infile=load.sql

 

'RDB > MySQL' 카테고리의 다른 글

mysql select 시 내부 소스코드 call flow  (0) 2020.06.16
mysql cmd 트랜잭션  (0) 2020.06.16
Mariadb maxscale 구성  (0) 2020.06.02
MySQL 파티션 추가 스크립트  (0) 2020.06.01
MySQL Delete join 구문  (0) 2020.06.01

+ Recent posts