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
'MySql' 카테고리의 다른 글
MySQL mySQL 쿼리를 크론 작업으로 실행 하시겠습니까? (0) | 2020.12.13 |
---|---|
MySQL x 일보다 오래된 타임 스탬프가있는 모든 행 삭제 (0) | 2020.12.13 |
MySQL 이번 달의 기록 가져 오기 (0) | 2020.12.13 |
MySQL 1 바이트로 몇 개의 문자를 저장할 수 있습니까? (0) | 2020.12.13 |
MySQL 한 번에 여러 데이터베이스 쿼리 (0) | 2020.12.13 |
댓글