问题标签 [mysql-event]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2716 浏览

mysql - 如何在 MySQL 中创建每日转储?

我想使用 MySQL 每天转储所有数据库

事件调度器

,现在我有这个查询来创建事件:

问题是 MySQL 似乎无法识别命令'mysqldump'并向我显示如下错误:Syntax error: missing 'colon'。我不是 SQL 专家,我试图找到解决方案,但我找不到,希望有人能帮助我。

编辑:

帮助使此语句成为 cron 任务

0 投票
1 回答
29 浏览

mysql - MySQL删除行早于它应该

我有一个事件在我的数据库上每小时运行一次。它调用一个过程,从我的照片表中删除超过一天的行。这是查询:

然而,今天早上我注意到我正在测试的行比它应该被删除的时间早了 5 个多小时。我住在休斯顿,所以我在中央时间。照片应该在中央上午 11:23 删除,所以我猜这是时区问题。如果是如何在日期上添加时区,如果不是,可能是什么问题?

0 投票
1 回答
480 浏览

mysql - 来自另一个表的 MySQL 事件插入 ID

我想创建一个事件,当一lend_date列正好经过 15 天时,它将执行一个INSERT查询。

它将获取该行的 ID 和userid,并将其插入到另一个表中。

例如:

而现在,正是2015-10-06 08:23:41。所以事件应该得到第二行的ID,即2,并将其插入到另一个表中。

我的事件查询应该是什么样的?

事件类型是RECURRING。但我也不确定我应该每小时还是每天执行一次。最好的建议是什么?

这是比使用更好的方法Task Scheduler吗?

我想插入获取的 ID 的另一个表是notification_table,它将通知用户他/她有一个过期日期。

notification_table看起来像这样:

我正在查看这个查询:

0 投票
1 回答
414 浏览

mysql - 每月使用 mysql 用随机字符串更新所有行

我正在尝试创建一个 mysql 事件,该事件每月使用随机字符串更新所有行。字符串不必是唯一的。

我不知道怎么做剩下的!

0 投票
1 回答
1185 浏览

mysql - mysql中使用if条件的调度程序事件

我写了下面的查询

我收到以下错误

为什么我会收到此错误?

0 投票
1 回答
1258 浏览

mysql - 如何在mysql中的事件中调用存储过程

我创建了一个存储过程并尝试在事件中调用它,因为我想每 1 分钟执行一次存储过程。但我找不到任何结果。

insert_update_supplier这是我写的存储过程

这是活动supplier_event

我不明白我在哪里犯了错误或问题出在哪里。或者,如果除了存储过程之外还有其他选择,请提出建议。

请一些帮助我。提前致谢

0 投票
0 回答
47 浏览

mysql - MySQL更新在预定事件中不起作用

我有一个事件将 NULL 而不是正确的值放在字段中,而请求,一个接一个地手动运行,工作得很好。

该事件每 10 秒通过 MySQL 的调度程序运行一次。

这是我的活动代码:

现在,这些请求分别给出:

输出 3118

输出 service_request。和...

给出想要的结果。子项的请求类型随父项更新。

遇到事件时,一切正常,但更新在我的 t.request_type 中设置了 NULL。正确的孩子被更新了,只有那个......所以我知道更新正在工作,至少部分有效。

这是之前的数据

还有我想看的那个

任何人都知道出了什么问题?

0 投票
1 回答
762 浏览

php - 如何创建 MySQL 事件以自动添加笔记本电脑中新移动的图像文件?

我正在尝试创建一个 MySQL 事件,以便可以将文件自动添加到我的 MySQL 数据库中。基本上,我现在正在运行 XAMPP 服务器,所以我所有的网站/数据库相关图像文件都在“C:\Users\Mus\server\htdocs\images”目录中。每当我将图像文件放入此目录时;我需要通过我试图创建的这个 MySQL 事件将该文件自动上传到数据库。这意味着数据库需要以 5 秒的时间间隔不断检查新文件,如果新文件已添加到所述目录,将自动为图像创建一个新条目(在指定的表中)并在同时,图像将被上传到数据库中的同一个表中。

到目前为止我使用的 SQL 代码是:

CREATE EVENT 'eventnov' ON SCHEDULE EVERY 5 SECOND STARTS '2015-10-27 00:00:00' ENDS '2015-10-28 00:00:00' DO INSERT INTO 'images_11_nov' SELECT NOW();

我意识到第 5 行和第 6 行可能完全错误,但我尝试研究现有问题,但没有发现运气。我查看了MySQL 官方文档,不幸的是我找不到与我的具体问题相关的任何内容。我不知道让 MySQL 在单个 MySQL 事件中执行以下所有操作的语法:

  1. 以 5 秒的设定时间间隔检查指定的文件目录(C:\Users\Mus\server\htdocs\images),如果有新移动的图像进入所述目录....(数字 2)
  2. 自动在“images_11_nov”表中创建一个条目作为新图像的占位符和....(数字 3)
  3. 自动上传这些新图像文件(最近已移至“C:\Users\Mus\server\htdocs\images”)并将它们插入到“images_11_nov”表中。

有人可以帮我完成上述代码以执行这些必要的功能吗?如果我需要提供更多信息,请让我知道,我将履行义务。

  • 编辑 1:“images_11_nov”表的列名是“title”(varchar)、“imgdata”(BLOB)、“picid”(INT)、“datetime”(时间戳)。
  • 编辑 2:我已经更改了关于 Jayesh Dhandha 答案的 SQL 代码,但我仍然在 MySQL 中遇到语法错误。更新后的代码如下:

CREATE EVENT 'eventnov' ON SCHEDULE EVERY 5 SECOND STARTS '2015-10-27 00:00:00' ENDS '2015-10-28 00:00:00' SELECT count(*) 'images_11_nov' system(ls C:\Users\Mus\server\htdocs\images | wc -l) system(ls -t | head -1) DO INSERT INTO 'images_11_nov';

0 投票
1 回答
168 浏览

mysql - 如果我将全局 event_scheduler 关闭,运行事件会发生什么

假设我在 mysql 中有一个名为event_data并且调用存储过程的事件data_spevent_data被触发并且data_sp当前正在运行。现在我正在做 SET GLOBAL event_scheduler = OFF;- 基本上关闭全局事件调度程序。

当前的执行会发生什么data_sp?它会停止还是继续运行?如果它会停止,那么数据会被提交吗?

0 投票
3 回答
16670 浏览

mysql - 我们可以在 MySQL 事件中编写多个查询吗?

我想在 Mysql 事件的帮助下执行以下查询但是当我在事件中添加删除语句并尝试创建它时,给了我 Mysql 错误。如果我选择跳过删除语句,则事件将毫无问题地创建。