📖
MySQL 에서 특정 컬럼만 CSV 파일로 내보내려면?

페이지 정보

본문

1️⃣ CSV 파일로 특정 필드만 다운로드
MySQL에서 특정 컬럼만 CSV 파일로 내보내려면 SELECT 문을 사용하여 필요한 필드만 선택하고 INTO OUTFILE을 활용하면 됩니다.[code]SELECT column1, column2
INTO OUTFILE '/var/lib/mysql-files/export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM your_table;[/code]📌 설명:
column1, column2 → 원하는 컬럼만 선택
INTO OUTFILE '/경로/파일.csv' → 지정된 경로에 저장 (MySQL 서버에서 실행해야 함)
FIELDS TERMINATED BY ',' → CSV에서 필드를 쉼표(,)로 구분
ENCLOSED BY '"' → 데이터 값을 큰따옴표로 감싸기
LINES TERMINATED BY '\n' → 한 줄씩 데이터 저장
🔹 주의:
INTO OUTFILE은 서버에 직접 접근하는 경우에만 사용할 수 있음.
파일이 MySQL이 설치된 서버의 /var/lib/mysql-files/ 디렉토리에 저장됨.
secure_file_priv 설정이 필요할 수 있음 (SHOW VARIABLES LIKE 'secure_file_priv'; 실행).

2️⃣ mysqldump를 사용하여 특정 컬럼만 백업
전체 테이블이 아니라 특정 컬럼만 백업하려면 mysqldump와 --where 옵션을 사용할 수 있습니다.[code]mysqldump -u your_user -p --no-create-info --tab=/path/to/dump your_database --fields-terminated-by=',' --fields-enclosed-by='"' --lines-terminated-by='\n' --where="1=1" --tables your_table --column-statistics=0[/code]📌 주의: mysqldump는 전체 테이블을 덤프하므로 특정 컬럼만 선택하려면 SELECT와 함께 INTO OUTFILE을 사용하는 것이 더 적합할 수 있습니다.

3️⃣ PHP, Python 등의 코드로 특정 필드만 다운로드
MySQL에서 특정 필드를 다운로드하고 싶다면 프로그래밍 언어(PHP, Python) 를 사용하여 CSV, JSON, Excel 등의 파일로 내보낼 수도 있습니다.
📌 PHP로 CSV 다운로드[code]<?php
$mysqli = new mysqli("localhost", "user", "password", "database");

$query = "SELECT column1, column2 FROM your_table";
$result = $mysqli->query($query);

header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');

$output = fopen('php://output', 'w');
fputcsv($output, ['column1', 'column2']); // 헤더 추가

while ($row = $result->fetch_assoc()) {
    fputcsv($output, $row);
}
fclose($output);
?>[/code]✅ 브라우저에서 실행하면 data.csv 파일이 자동 다운로드됩니다.

4️⃣ MySQL Workbench에서 특정 컬럼만 내보내기
1.Workbench 실행 후 데이터베이스 선택
2.SELECT column1, column2 FROM your_table; 실행
3.결과 창에서 "Export Results" (결과 내보내기) 클릭
4.CSV, JSON, Excel 등의 형식으로 저장

🚀 결론
✔ CSV 파일로 저장 (INTO OUTFILE) → MySQL 서버에서 직접 실행 가능
✔ mysqldump 사용 → 전체 테이블이 아니라 특정 필드만 덤프할 때 활용
✔ PHP/Python을 사용하여 CSV 다운로드 → 웹에서 다운로드하려면 추천
✔ MySQL Workbench를 활용하여 특정 컬럼만 내보내기 → GUI 환경에서 가장 쉬운 방법

📌 가장 추천하는 방법:
✔ 서버에서 직접 실행할 수 있다면 → SELECT ... INTO OUTFILE 사용
✔ 웹에서 다운로드해야 한다면 → PHP, Python 활용
✔ GUI로 쉽게 하려면 → MySQL Workbench 활용

필요한 방식에 따라 적용해 보세요!

댓글목록

등록된 댓글이 없습니다.


🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.