mariaDB .csv 용량클때 import

유비빅·2022년 8월 26일
0

mariaDB는 MySQL Workbench가 잘 되어있어서 해당 테이블을 왼쪽 클릭해서 Table data import기능을
사용하면 간단하게 CSV를 업로드 할 수 있다.
단, 용량이 크거나 데이터가 많은 경우에는 속도가 많이 느리기 때문에 쿼리를 작성하는 방법을 알아보았다.

📍Query

load data local infile '/폴더/해당파일.csv' into table "테이블명" fields terminated by ',' lines terminated by '\n';

제일 해맸던 부분
1. 서버에 DB를 설치했기때문에 Docker 서버로 접속해야했다.
2. 컨테이너 경로에 접속해서 파일을 넣어야했는데 Docker 서버 경로에서 해맸다

📑해결

1. 서버에 접속하여 로그인 한다

ssh ubbig@192.111.111.1

2. 설치된 도커 컨테이너에 접속한다

docker exec -it mariadb /bin/bash

3. 접속한 도커 컨테이너에 접근하기 위해 root 계정이 필요했는데 따로 만들지 않은 상황이였다.
파일을 복사해서 넣기로 선택하고 import할 폴더를 만들어 주었다.

4. 이제 용량이 큰 csv를 테이블 컬럼과 같은지 확인 후 도커 컨테이너 만들어 둔 폴더로 복사시킨다
해당파일이 들어있는 폴더에서 바로 복사시키도록 했다.

docker cp ./해당파일.csv mariadb:/폴더

5. 복사 후 mariaDB에 접속 로그인

mariadb -u ubibig -p

6. 접속이 확인되면 스키마가 여러개인 경우 넣어줄 스키마를 선택해준다
확인 명령어 : show databases;
사용할 스키마 선택 명령어 : use 사용DB스키마명;

7. 쿼리를 날리면 성공한걸 확인할 수 있다.

load data local infile '/폴더/해당파일.csv' into table "테이블명" fields terminated by ',' lines terminated by '\n';

0개의 댓글