15

毎日の最初の1分間にフィールドをインクリメントし、特定の値に達したら、値を1に設定します。これはMySQLで直接行いますが、できればphpMyAdminを使用して行います。

私はイベントスケジューラを知っているので、phpMyAdminを介してそれを使用および管理する方法を探しています。これは可能ですか?

4

3 に答える 3

33

それは..SQLCREATE EVENTボックスから適切なSQLを発行するだけです。

ただし、MySQLサーバーでイベントスケジューラを有効EVENTにし、データベースユーザーに対する権限を持っている必要があります。

呼び出すSELECT @@event_scheduler;と、スケジューラが使用可能で有効になっているかどうかがわかります。

イベントスケジューラが無効になっている場合に有効にするには、呼び出してみてください。これを成功させるには、特権SET GLOBAL event_scheduler := 1; が必要です。SUPER

于 2011-07-08T09:29:57.343 に答える
25

phpmyadminでクエリブラウザを選択し、ONイベントスケジューラへのクエリを実行します

SET GLOBAL event_scheduler = ON;

これを実行できるのは、スーパー特権ユーザーのみです。によるユーザーへの壮大な特権​​へ

GRANT EVENT ON myschema.* TO jon@ghidora;

event_shedulerのステータスをONまたはOFFで確認する

SELECT @@event_scheduler;

ステータスがオンの場合は、イベントの作成に進みます

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

作成されたイベントを表示するには

SHOW EVENTS;
于 2012-11-16T09:07:53.003 に答える
3

Amazon RDSでこれを行う場合は、パラメータグループを編集して追加する必要がありますEVENT_SCHEDULER = ON。これを行う簡単な方法の1つは、無料のRightscaleアカウントを使用することです。

于 2012-07-20T12:30:15.950 に答える