怎么从mysql数据库导出数据成excel表格

怎么从mysql数据库导出数据成excel表格,第1张

方法一

用mysql的命令和shell

select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc limit 0, 50

方法二

把bestlovesky.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存

echo "select id,name from bestlovesky where 1 order by id desc limit 0, 50"| /usr/local/mysql/bin/mysql -h127.0.0.1-uroot -p123456 >/data/bestlovesky.xls

方法三

mysql -uroot -p -e "select * from test.table2 " > d:a.xsl

看你需要用什么方式导出,如果是直连数据库,可以使用数据库管理工具导出,如楼下那位兄台的navicat,也可以用mysql官方的管理工具workbench

打开导出界面后,下一步,选择csv格式,导出后excel就能打开了

如果你需要在程序代码中导出,需要找到对应代码的excel处理库。

如php 的 phpExcel( 最新版已更名为 phpoffice/phpspreadsheet) 要根据你当前服务器的php版本选择。

然后根据excel库的api编写代码导出

mysql -h主机IP -u用户名 -p密码 -e "SQL语句" 库的名字 >文件存放路径/文件名.xls

例如:mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test >/root/test/test.xls

上面是语句,然后把上面的语句写成一个脚本,给一个可执行权限,然后在通过crontab做一个定时任务即可

脚本内容:

#!/bin/bash

mysql -h192.168.1.1 -uroot -p123456 -e "select * from edu_iclass_areas" test >/root/test/test.xls

假设脚本名称是test.sh,所在路径是/root/test/test.sh,则给其授权

chmod +x /root/test/test.sh

然后做定时任务,定时执行此脚本,比如每天晚上2点执行:

crontab

0 2 0 0 0 /root/test/test.sh


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8542572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存