我可以使用 phpMyAdmin 设置 MySQL 事件时间表吗?

发布于 2024-11-18 19:58:54 字数 224 浏览 3 评论 0原文

我想在每天的第一分钟增加一个字段,然后一旦它达到某个值,就将该值设置为 1。我想直接在 MySQL 中执行此操作,但最好通过 phpMyAdmin 执行此操作。

我知道事件调度程序,所以我寻找一种通过 phpMyAdmin 使用和管理它的方法。这可能吗?

I want to increment a field on the first minute of every day, and then once it hits a certain value, set the value to 1. I would like to do this directly in MySQL, but preferably through phpMyAdmin.

I am aware of the Event Scheduler, and so I'm looking for a way to use and manage it through phpMyAdmin. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

長街聽風 2024-11-25 19:58:54

它是.. 只需从 SQL 框中发出适当的 CREATE EVENT SQL 即可。

但是:您的 MySQL 服务器需要启用事件调度程序,并且数据库用户具有 EVENT 权限。

调用 SELECT @@event_scheduler; 将告诉您调度程序是否可用并已启用。

要启用事件调度程序(如果已禁用),请尝试调用 SET GLOBAL event_scheduler := 1;
您需要 SUPER 权限才能成功。

It is.. Just issue appropriate CREATE EVENT SQL from SQL box.

However: your MySQL server needs to have event scheduler enabled AND have EVENT privileges for the database user.

Calling SELECT @@event_scheduler; will tell you if the scheduler is available and enabled.

To enable event scheduler if it's disabled try calling SET GLOBAL event_scheduler := 1;
You need the SUPER privilege for this to succeed.

断肠人 2024-11-25 19:58:54

在 phpmyadmin 中选择查询浏览器,运行查询到 ON 事件调度程序

SET GLOBAL event_scheduler = ON;

只有超级权限用户可以执行此操作。 来授予用户权限

GRANT EVENT ON myschema.* TO jon@ghidora;

通过检查 event_sheduler 状态为 ON 或 OFF

SELECT @@event_scheduler;

如果状态为 ON 则继续创建事件

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

查看创建的事件

SHOW EVENTS;

Select query browser in phpmyadmin run the query to ON event scheduler

SET GLOBAL event_scheduler = ON;

Only super privilege user can do this. To grand privilege to user by

GRANT EVENT ON myschema.* TO jon@ghidora;

Check event_sheduler status ON or OFF by

SELECT @@event_scheduler;

If status is ON go ahead for create event

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

To see the events that created

SHOW EVENTS;
追我者格杀勿论 2024-11-25 19:58:54

如果在 Amazon RDS 上执行此操作,您需要编辑参数组以添加 EVENT_SCHEDULER = ON。一种简单的方法是通过免费的 Rightscale 帐户。

If doing this on Amazon RDS you need to edit the parameter group to add EVENT_SCHEDULER = ON. One easy way to do this is via a free Rightscale account.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文