gpt4 book ai didi

mysql - 如何将非 select mysql 语句的结果放入 OUTFILE?

转载 作者:行者123 更新时间:2023-11-29 02:35:29 25 4
gpt4 key购买 nike


我在 mysql 中创建了事件,以每月为基础修复、优化和删除某些表中的旧数据。

delimiter $$Create event CheckMyDBOn SCHEDULE AT current_timestamp + INTERVAL 1 MONTHDO DELETE FROM SESSIONS where MYCONDITION;REPAIR TABLE DATANODES;OPTIMIZE TABLE DATANODES;$$

现在我怎么知道我的事件的输出是什么??换句话说,我可以将删除、修复和优化的输出保存在表中(类似于 INTO OUTFILE)或将其插入自定义表或通过电子邮件发送(我认为从 mysql 发送电子邮件是不可能的!!)

谢谢你的帮助

最佳答案

如果它作为一个事件运行(据我所知),如果不查看您的日志,您将无法获得输出。但是,如果您将它作为脚本运行,使用如下命令:

# mysql -u <user> -p<password> -vvv database < script.sql > script.log 2>&1

您可以将所有输出捕获到一个文本文件中。 -vvv 提高了输出的冗长程度,因此您会得到 x 行受影响 等。

将此脚本作为 cron 作业运行将使您能够设置与您的事件相同的日程安排,而且还可以更轻松地通过电子邮件发送您的结果文件。

为了安全起见,请考虑将您的密码存储在将要运行脚本的用户的 my.cnf 文件中:

[client]
user=<user>
password=<password>

记得chmod这个文件,这样只有所有者才能读取它。

关于mysql - 如何将非 select mysql 语句的结果放入 OUTFILE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com