如何将 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+ 浏览次数

开启您的 职业生涯

完成课程获得认证

开始
广告