我在一家公司工作,我们每天(前一天)都要做mysql查询来检查一些数字。我被分配给它,每天早上有大约10个查询要运行。我想知道是否有一种方法可以让我每天自动执行这些查询。我不介意登录到工作台来一次运行所有的东西?唯一棘手的部分是我们使用的是clarion date,由于我必须运行前一天的查询,clarion日期将不得不每天增加。
其中一个查询的示例。
select count(*) from item_sales
where code = 12
and date = 79686;这是一个更古老的日期,但它必须每天都在增加。
预期的结果最好是每天都收到一封电子邮件。
发布于 2019-03-28 16:27:22
您可以使用一个简单的脚本,它将:
>F29
当它经过测试并正常工作时,创建一个简单的crontab,指定您希望每天运行脚本。
发布于 2019-03-28 18:26:01
你可以写下面的查询来处理clarion的日期
query="select count(*) from item_sales
where code = 12
and date = DATEDIFF(now(),'1800-12-28')";您可以编写shell脚本或php脚本,并设置cronjob来运行此查询并获取结果并发送带有结果的邮件。
Shell示例:
data=`mysql -u $user --password=$password -e $query`;
echo "Total Count :$data" | mail -s "subject" someone@somewhere.comhttps://stackoverflow.com/questions/55392895
复制相似问题