mysql怎样设置用sql语句查询出的报表定时自动导出

mysql怎样设置用sql语句查询出的报表定时自动导出,第1张

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

具体看你的需求,如果是做成Web页面,那选择就多了。如果只是想查询一下数据,然后定时发送报表,那么推荐你用Sqlyog或者Toad for MySQL,尤其是Toad,报表功能非常强大,可以定制一个图文并茂的PDF,定时自动发送。

方法步骤如下:

1、工具需求

(1)excel

2、第一步,首先我们依次点击“数据”-》“自其他来源”-》“来自Microsoft Query”-》,“选择数据源”窗口中,点击已经配置的某个数据源,也可以新配置一个数据源;如图

(1)然后我们可以直接加入要查询的表table,也可以关闭该窗口,直接打开菜单栏上的“SQL”,手写查询语句,或把已经写好的查询语句copy到这儿

(2)下一步,写完查询语句,点“确定”按钮,看到如下所示的查询结果

3、第二步,我们点击上面第二排第四个图标,把数据导入到excel表中;选中在表中导入的位置,点击“确定”就完成了,如图

上述即:如何将mysql中的数据自动更新到excel中的方法,供出现此问题的朋友们参考和使用

4、如果上述功能都无法使用,可能是程序出现了问题。建议重新下载安装试试,建议使用MySQL


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

原文地址: https://outofmemory.cn/zaji/7337094.html

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

发表评论

登录后才能评论

评论列表(0条)

保存