在Linux系統將mysql中表匯出到Windows系統Excel表格中

2020-10-20 11:00:56

方法一:帶表結構匯出資料

1.先建立一個存放表的目錄

[root@localhost ~]# mkdir /opt/share    ##建立一個目錄存放表
[root@localhost ~]# chmod +777 /opt/share    ##授予最高許可權

2.修改/etc/my.cnf設定

語法: select * from 源表 into outfile ‘匯出表的路徑’;

[root@localhost ~]# vi /etc/my.cnf
[mysqld]
secure-file-priv=''    ##插入這條設定
……
[root@localhost ~]# systemctl restart mysqld

3.進入資料庫,將表匯出到Linux系統中

[root@localhost ~]# mysql -uroot -p   ##進入MySQL
mysql> use school;    ##進庫
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select * from 乘法表;   ##檢視表資訊
+----------------------------------------------------------------------------------+
| 九九                                                                             |
+----------------------------------------------------------------------------------+
|    1*1=1                                                                         |
|    2*1=2   2*2=4                                                                 |
|    3*1=3   3*2=6   3*3=9                                                         |
|    4*1=4   4*2=8   4*3=12   4*4=16                                               |
|    5*1=5   5*2=10   5*3=15   5*4=20   5*5=25                                     |
|    6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36                            |
|    7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49                   |
|    8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64          |
|    9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81 |
+----------------------------------------------------------------------------------+
9 rows in set (0.00 sec)

mysql> select * from 乘法表 into outfile '/opt/share/乘法表.xls';    ##使用這條SQL語句將表匯出為xls格式檔案
Query OK, 9 rows affected (0.01 sec)
mysql> \q   ##退出資料庫
Bye

4.檢視目錄中標是否已經匯出成功

[root@localhost ~]# cd /opt/share/     ##進入到存放表的目錄,檢視是否出現匯出的表
[root@localhost share]# ll
total 12
-rw-rw-rw- 1 mysql mysql  401 Oct 19 14:26 乘法表.xls
[root@localhost share]# cat 乘法表.xls    ##匯出成功
   1*1=1
   2*1=2   2*2=4
   3*1=3   3*2=6   3*3=9
   4*1=4   4*2=8   4*3=12   4*4=16
   5*1=5   5*2=10   5*3=15   5*4=20   5*5=25
   6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36
   7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49
   8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64
   9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81


5.將xls檔案拉取到Windows系統中

直接將Linux系統中檔案複製到Windows中檢視
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

方法二:只有資料,無表結構

[root@localhost ~]# mysql -uroot -p school -e "select * from 乘法表;" >/opt/九九.xls 
Enter password: 
[root@localhost ~]# cat /opt/九九.xls 
九九
 1
 2 4
 3 6 9
 4 8 12 16
 5 10 15 20 25
 6 12 18 24 30 36
 7 14 21 28 35 42 49
 8 16 24 32 40 48 56 64
 9 18 27 36 45 54 63 72 81

資料被成功匯出,但是光有資料,沒有表
在這裡插入圖片描述