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 |