在 MySQL 中处理事件

2023-12-06

我有一个存储过程,它基本上从一个表中选择数据并插入到另一个表中。基本上我是手动进行数据归档。现在,我想写一个事件,就像讨论的那样here

然而,在阅读该文章并在线研究后,我开始知道不可能在存储过程中创建事件。有没有办法在 MySQLWorkbench 中实现我的目标?


我相信您正在从相反的方向思考:您无法在存储过程中创建事件,但您可以can创建一个存储过程并从事件中调用它。

Example:

delimiter $$
create procedure myProc()
-- Dummy procedure to move the data from mainTable to backupTable, 
-- and then clear (truncate) mainTable
begin
    insert into backupTable select * from mainTable;
    truncate mainTable;
end $$
delimiter ;

-- Now, suposing that you want to execute this procedure every hour:
delimiter $$
create event myEvent
    on schedule every 1 hour
    do
        begin
            call myProc();
        end $$
delimiter ;

您可以像工作台中的任何其他查询一样编写此查询,也可以直接在命令行客户端中编写。


关于您关心的问题

读完您的评论后,我相信您对 MySQL Workbench 是什么有点困惑。

MySQL Workbench 只是一个图形应用程序,允许您连接到 MySQL 服务器并执行查询和管理任务。但工作台is notMySQL 的核心...它只是一个查看器(也许有类固醇,但毕竟是一个查看器)。

现在,事件调度程序并不驻留在 Workbench 中,而是驻留在您要连接的 MySQL 服务器实例中。正如表、视图、过程和函数不是存储在 Workbench 界面中而是存储在服务器中一样,事件也存储在服务器中。

(是的,我相信这是一个相关的问题,预定的事件没有在图形界面中的任何地方显示,但是......过了一段时间,人们学会忍受这种挫折并继续生活)

也许您唯一关心的是:“嘿,如果我想知道事件调度程序中设置了哪些事件运行怎么办?”您可以执行“show events”查询来显示当前数据库中的事件列表,并且可以执行“show create event yourEvent”来显示create event该事件的语法。

我坚持:阅读手册,并保留一份手头的副本(下载适合您的 MySQL 版本的手册here).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MySQL 中处理事件 的相关文章

随机推荐

  • 如何在 Cygwin 64 位中使用 boost asio 库

    我运行的是 Windows 10 64 位 Cygwin 是 64 位的 我从 cygwin 包管理器安装了 boost 我尝试编译test cpp include
  • 如何计算椭圆高斯分布的角度

    我编写了以下Python代码来计算矩量法的类高斯分布基的中心和大小 但是 我无法编写计算高斯角度的代码 请看图片 第一张图是原始数据 第二张图是根据矩量法的结果重建数据 但是 第二张图片重建不充分 因为 原始数据是倾斜分布的 我认为 我必须
  • Android BroadcastReceiver 无法注册

    我正在尝试向我的音频应用程序添加一个简单的广播接收器 以便当用户单击耳机上的 ACTION MEDIA BUTTON 时我可以将所有内容静音 我读到您可以在清单中注册它 也可以在代码中动态注册它 我已经在代码中注册了它 因为我需要调用主活动
  • BeautifulSoup - 组合连续标签

    我必须使用最混乱的 HTML 其中各个单词被分成单独的标签 如下例所示 b span style font size 14 0pt line height 50 font family none I span b b span style
  • C# 中的方法重载和动态关键字

    我还没有升级到 4 0 否则我会自己检查代码片段 但我希望有专家能够对此发表评论 在下面的代码中 将适当Print 方法在运行时调用 在 C 2010 中这样称呼它是否合法 public void Test dynamic objX Ins
  • TensorFlow C++,运行时问题

    我使用 TensorFlow python 创建了一个模型 现在我已经用 C 加载了模型 并使用 session gt Run 提供输入张量 运行它 代码已编译并链接良好 但是一旦在运行时到达会话 gt 运行 它就不会进一步继续 也不会创建
  • 嵌套“for”循环 n 次

    我正在编写一个查找密码的程序 当我看到必须针对所选密码长度的变量重复替换部分密码的 for 循环时 我遇到了问题 该程序的目标是生成并检查任何字符数组的密码 从 0 开始并经过 n 次 其中 0 是第一个字符 是最后一个字符 有没有办法重复
  • 无法运行简单的java代码

    我已经为我的 64 位 Windows 7 下载了一个 Java 开发人员工具包 在记事本中写下了我的代码 尽管代码是从命令提示符编译并创建 class 文件 但它拒绝运行并显示错误代码 java lang NoClassDefFoundE
  • MVC 捆绑 - 包含单个捆绑包的 .min 文件

    我的应用程序中有一个文件 我只有一个缩小版本 我想为其创建一个捆绑包 bundles Add new ScriptBundle bundles maskedinput Include Scripts jquery maskedinput 1
  • FormulaR1C1的作用是什么?

    我一直在看公式R1C1作为一个函数 它到底是如何工作的 我明白互联网上所说的第 1 行第 1 列 但人们实际上是如何让它发挥作用的呢 是什么最终结果使用的公式R1C1 也可以将其更改为从工作表中的特定点开始 还是始终为 R1C1 那么是否可
  • 更改 .pro 文件后,Qt 不刷新 Makefile

    我发现 Qt Creator 3 0 1 存在一个奇怪的问题 即在编译和链接之前没有刷新配置的当前状态 为了更好地解释自己 假设我的代码最初没有编译 因为它缺少一个库 例如 opencv core248d 如果我将其添加到 pro 文件中
  • 最快的 Matlab 文件读取?

    我的 MATLAB 程序正在读取一个大约 7m 行长的文件 并且在 I O 上浪费了太多时间 我知道每一行都被格式化为两个整数 但我不知道它们到底占用多少个字符 str2num 慢得要命 我应该使用什么 matlab 函数来代替 注意 我必
  • 生成 SEO 友好的 URL(slugs)[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 定义 From 维基百科 A slug是 URL 的一部分 它使用以下方式标识页面 人类可读的关键字 为了让用户更容易输入 URL 通常会使用特殊字符 也被删除或替换 例如 重音字符是 通
  • Pysftp 失败,并显示“身份验证失败”和“服务器未发送 server-sig-algs 列表;默认为我们的第一个首选算法 ('rsa-sha2-512')”

    我有 ec2 实例和 ubuntu v20 04 它有 python v3 8 10 和 pysftp 0 2 9 我使用以下命令从 ppk 文件生成 pem 文件 puttygen sftp server ppk O private op
  • 从 iPhone 相册导入和保存照片的正确方法是什么?

    我正在将 iPhone 相册中的照片导入到我的应用程序的文档文件夹中 这是我的代码 for int j 0 j lt assetArray count j ALAsset assest assetArray objectAtIndex j
  • 如何从文件中读取数据块,然后从该块读入向量?

    假设我有一个包含 x 条记录的文件 一个 块 保存 m 条记录 文件中的块总数n x m 如果我知道一条记录的大小 比如 b 字节 一个块的大小 b m 我可以使用系统命令 read 一次读取完整的块 还有其他方法吗 现在 我如何从该块中读
  • mySQL - 以任一顺序选择 2 列的不同组合

    我有一个表 其中包含两个用户之间的消息 我需要找到用户的所有不同组合 无论他们是发送者还是接收者 ID sender receiver message 1 bob bill message 1 2 bill bob message 2 3
  • 从 CVS 迁移到 Mercurial:分离项目

    我们有一个具有多年开发历史的CVS存储库 一个项目 CVS文件夹 下有3个项目 这些应该是 Mercurial 存储库中的不同存储库 它们采用以下方案 Project 子项目1 子项目2 子项目3 有没有办法在 cvs2hg 过程中自动执行
  • SQLCMD 命令,如何将输出保存到日志文件中

    以下问题帮助我解决了执行文件中多个 SQL 脚本的问题 运行目录中的所有 SQL 文件但是 我不知道如何将输出重定向到单独的日志文件中 有人建议使用以下脚本 但由于我不理解它 所以它不起作用 我也找不到错误 for f in sql do
  • 在 MySQL 中处理事件

    我有一个存储过程 它基本上从一个表中选择数据并插入到另一个表中 基本上我是手动进行数据归档 现在 我想写一个事件 就像讨论的那样here 然而 在阅读该文章并在线研究后 我开始知道不可能在存储过程中创建事件 有没有办法在 MySQLWork