>  기사  >  데이터 베이스  >  MySQL 쿼리 결과를 Excel 또는 텍스트 파일에 저장하는 방법은 무엇입니까?

MySQL 쿼리 결과를 Excel 또는 텍스트 파일에 저장하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-07 01:22:03225검색

How to Save MySQL Query Results to Excel or Text Files?

MySQL 쿼리 결과를 Excel 또는 텍스트 파일에 저장

MySQL 쿼리 결과를 Microsoft Excel 시트 또는 텍스트 파일에 저장하려면 , MySQL은 INTO OUTFILE 명령을 제공합니다. 이 명령을 사용하면 SELECT 문의 결과를 서버의 파일에 직접 쓸 수 있습니다.

탭으로 구분된 텍스트 파일 생성

쿼리 결과를 내보내려면 탭으로 구분된 텍스트 파일로 다음 SQL 문을 실행합니다.

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.txt'
FIELDS TERMINATED BY '\t';</code>

이렇게 하면 쿼리 결과의 각 필드에 대해 탭으로 구분된 값이 포함된orders.txt라는 파일이 /tmp 디렉터리에 생성됩니다.

쉼표로 구분된 텍스트 파일(CSV) 만들기

쉼표로 구분된 텍스트 파일을 만들려면 INTO OUTFILE 문을 다음과 같이 수정하세요.

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ',';</code>

이렇게 하면 /tmp 디렉터리에order.csv라는 CSV 파일이 생성됩니다.

값을 큰따옴표로 묶기

선택적으로 필드 값을 다음으로 묶을 수 있습니다. ENCLOSED BY 절을 추가하여 큰따옴표:

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"';</code>

이렇게 하면 각 필드가 큰따옴표로 묶인 CSV 파일이 생성됩니다.

결과를 로컬 파일로 리디렉션

또는 명령줄에서 쿼리를 실행하고 출력을 로컬 파일로 리디렉션할 수 있습니다.

<code class="bash">mysql -u username -p password -h hostname -D database_name -e "SELECT order_id, product_name, qty" > output.txt</code>

이렇게 하면 쿼리 결과가 output.txt 파일로 내보내집니다.

참고:

  • INTO OUTFILE 명령을 실행하기 전에는 출력 파일이 존재하지 않아야 합니다.
  • MySQL 사용자는 다음에 대한 쓰기 권한이 있어야 합니다. 파일이 저장될 디렉터리입니다.

위 내용은 MySQL 쿼리 결과를 Excel 또는 텍스트 파일에 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.