SQL | MYSQL select 결과 전체를 csv 파일로 저장하기 (export 버튼으로 해결되지 않을 때)

소리·2024년 7월 4일
0

MYSQL workbench에서 테이블 데이터를 csv파일로 추출할 때

이 Export 버튼을 사용한다.

그런데 설정 때문에 1000개까지 밖에 나오지 않는 경우가 있는데, 이 때 Export를 하면 화면에 추출한 내용까지만 csv 파일로 나오기 때문에 필요한 데이터가 클 때 제대로 추출되지 않았다.

1000개 설정을 바꾸는 방법이 있었지만, 껐다 켜야하는 불편함이 있어서 좀더 찾아봤을 때 아래와 같은 쿼리를 사용하면 전체 파일 저장이 가능하다!!


🔽🔽🔽

SELECT * 
FROM sql_project.purchase_t
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/purchase_table.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

  • 여기서 SELECT ~ FROM 절은 추출할 데이터의 SELECT 문이다.

  • 그 다음은 저장경로인데, SHOW VARIABLES LIKE 'secure_file_priv';로 확인한 허용된 디렉토리에 생성할 파일 이름과 확장자명을 적어야 한다.
    위에서 C:/ProgramData/MySQL/MySQL Server 8.0/Uploads 이 부분이 허용된 디렉토리였고, purchase_table.csv 내가 만들 파일 이름이다.

  • csv 파일이기에 ','로 컬럼 사이를 구분하고

  • '\n'으로 줄바꿈을 한다.

profile
데이터로 경로를 탐색합니다.

0개의 댓글