【笔记】Mysql导出Excl表格

前言

将Mysql数据表导出为Excl表格

查看是否可以导出

1
mysql> SHOW VARIABLES LIKE "secure_file_priv";

NULL:表示禁止任何目录的导入导出
无内容:表示允许任何目录的导入导出
指定内容:表示仅允许指定目录的导入导出

修改配置

  • 由于默认配置下不允许导入导出,所以需要修改配置

  • 编辑配置文件,如果[mysqld]下有secure_file_priv键,则直接修改为空,如果没有则添加

/usr/local/etc/my.cnf
1
secure_file_priv =

重启mysql

MacOS

1
brew services restart mysql

导出数据表

  • 登录mysql
1
mysql -u root -p
  • 进入需要导出的数据库
1
mysql> USE tr;
  • 导出tr_model数据表为Excl文件,并存储在Downloads目录下
1
mysql> SELECT * FROM tr_model INTO OUTFILE '~/Downloads/test.xls';

导出后乱码(可选)

  • Excl默认编码为gb2312,而Linux默认编码为UTF-8,所以可以通过记事本打开.xls文件,然后另存为gb2312编码的文件,即可解决乱码

完成

参考文献

CSDN——小迷童
博客园——kaizen