【笔记】Mysql导出Excl表格
前言
将Mysql数据表导出为Excl表格
查看是否可以导出
1 | mysql> SHOW VARIABLES LIKE "secure_file_priv"; |
NULL
:表示禁止任何目录的导入导出无内容
:表示允许任何目录的导入导出指定内容
:表示仅允许指定目录的导入导出
修改配置
由于默认配置下不允许导入导出,所以需要修改配置
编辑配置文件,如果
[mysqld]
下有secure_file_priv
键,则直接修改为空,如果没有则添加
1 | secure_file_priv = |
重启mysql
MacOS
1 | brew services restart mysql |
导出数据表
- 登录mysql
1 | mysql -u root -p |
- 进入需要导出的数据库
1 | USE tr; |
- 导出
tr_model
数据表为Excl文件,并存储在Downloads
目录下
1 | SELECT * FROM tr_model INTO OUTFILE '~/Downloads/test.xls'; |
导出后乱码(可选)
- Excl默认编码为
gb2312
,而Linux默认编码为UTF-8,所以可以通过记事本打开.xls
文件,然后另存为gb2312
编码的文件,即可解决乱码