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'
으로 줄바꿈을 한다.