본문 바로가기
MySql

MySQL 쿼리 출력을 Excel 또는 .txt 파일에 저장하는 방법은 무엇입니까?

by 베이스 공부 2020. 12. 13.
반응형

MySQL 쿼리의 출력을 MS Excel 시트에 어떻게 저장합니까?

.txt 파일에 데이터를 저장할 수만 있어도 괜찮습니다.

 

해결 방법

 


MySQL은 선택의 결과를 작성하기위한 쉬운 메커니즘을 제공합니다. statement into a text file on the server. Using extended options of the INTO OUTFILE nomenclature, it is possible to create a comma separated value (CSV) which can be imported into a spreadsheet application such as OpenOffice or Excel or any other application which CSV 형식의 데이터를 허용합니다.

다음과 같은 쿼리가 주어지면

SELECT order_id,product_name,qty FROM orders

세 열의 데이터를 반환하는 결과는 쿼리를 사용하여 /tmp/orders.txt 파일 :

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.txt'

이렇게하면 각 행이 한 줄에 탭으로 구분 된 파일이 생성됩니다. 에 이 동작을 변경하면 쿼리에 수정자를 추가 할 수 있습니다.

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

이 예에서 각 필드는 큰 따옴표로 묶입니다. fields will be separated by commas, and each row will be output on a new line separated by a newline (\n). Sample output of this command 다음과 같이 보일 것입니다.

"1","Tech-Recipes sock puppet","14.95" "2","Tech-Recipes chef's hat","18.95"

출력 파일은 이미 존재하지 않아야하며 user MySQL is running as has write permissions to the directory MySQL 파일을 쓰려고합니다.

구문

   SELECT Your_Column_Name
    FROM Your_Table_Name
    INTO OUTFILE 'Filename.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'

또는 클라이언트를 통해 출력을 가져올 수 있습니다.

로컬 클라이언트에서 쿼리를 실행하고 출력을 로컬 파일 대상으로 리디렉션합니다.

mysql -user -pass -e "select cols from table where cols not null" > /tmp/output

 

참조 페이지 https://stackoverflow.com/questions/21253704

 

 

반응형

댓글