如何將 MySQL 查詢輸出儲存到 Excel 或 .txt 檔案?


為將 MySQL 查詢輸出儲存到文字檔案,我們可以使用 OUTFILE 命令。

我們首先建立一個表。

mysql> create table SaveintoTextFile
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.55 sec)

將記錄插入表中。

mysql> insert into SaveintoTextFile values(1,'John');
Query OK, 1 row affected (0.44 sec)

mysql> insert into SaveintoTextFile values(101,'Carol');
Query OK, 1 row affected (0.17 sec)

mysql> insert into SaveintoTextFile values(3,'David');
Query OK, 1 row affected (0.14 sec

為顯示所有記錄。

mysql> select *from SaveintoTextFile;

以下是輸出。

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|  101 | Carol |
|    3 | David |
+------+-------+
3 rows in set (0.00 sec)

以下是將結果顯示到文字檔案中的語法。

SELECT  col_name1,col_name2,.......N from yourTableName
 INTO OUTFILE "Path of my.cnf file-  secure-file-priv ";

讓我們在以下查詢中實施上述語法。這裡,我們的文字檔案是 “QueryOutput.txt”

mysql> SELECT id,name from SaveintoTextFile
    -> INTO OUTFILE "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/QueryOutput.txt";
Query OK, 3 rows affected (0.02 sec)

為檢視是否建立了文字檔案,請檢視 “Uploads” 資料夾。

Uploads

現在,開啟文字檔案。文字將顯示在檔案中,如下圖所示。

Textfile

更新於: 2019 年 7 月 30 日

3K+ 瀏覽次數

開啟您的 職業生涯

完成課程獲得認證

開始
廣告