我可以使用phpMyAdmin设置MySQL事件计划吗?

Lar*_*ars 13 mysql events phpmyadmin mysql-event

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

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

Mch*_*chl 28

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

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

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

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


小智 19

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

SET GLOBAL event_scheduler = ON;
Run Code Online (Sandbox Code Playgroud)

只有超级用户才能执行此操作.为了用户的盛大特权

GRANT EVENT ON myschema.* TO jon@ghidora;
Run Code Online (Sandbox Code Playgroud)

检查event_sheduler状态是ON还是OFF

SELECT @@event_scheduler;
Run Code Online (Sandbox Code Playgroud)

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

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());
Run Code Online (Sandbox Code Playgroud)

查看创建的事件

SHOW EVENTS;
Run Code Online (Sandbox Code Playgroud)