毎日最初の1分間にフィールドをインクリメントし、特定の値に達したら、値を1に設定します。MySQLで直接実行したいのですが、phpMyAdminを使用するのが望ましいです。
私は Event Scheduler を認識しているので、phpMyAdminを使用して管理する方法を探しています。これは可能ですか?
SQLボックスから適切なCREATE EVENT
SQLを発行するだけです。
ただし、MySQLサーバーでイベントスケジューラを有効にし、データベースユーザーのEVENT
権限を付与する必要があります。
SELECT @@event_scheduler;
を呼び出すと、スケジューラが使用可能で有効になっているかどうかがわかります。
イベントスケジューラが無効になっている場合に有効にするには、SET GLOBAL event_scheduler := 1;
を呼び出してみてください。これを成功させるには、SUPER
特権が必要です。
Phpmyadminでクエリブラウザーを選択し、クエリをONイベントスケジューラに実行します。
SET GLOBAL event_scheduler = ON;
これを実行できるのは、スーパー特権ユーザーのみです。ユーザーに特権を与える
GRANT EVENT ON myschema.* TO jon@ghidora;
Event_shedulerのステータスをオンまたはオフで確認する
SELECT @@event_scheduler;
ステータスがオンの場合、作成イベントに進みます
CREATE EVENT e_store_ts
ON SCHEDULE
EVERY 10 SECOND
DO
INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());
作成したイベントを表示するには
SHOW EVENTS;
Amazon RDSでこれを行う場合は、パラメーターグループを編集してEVENT_SCHEDULER = ON
を追加する必要があります。これを行う簡単な方法の1つは、無料のRightscaleアカウントを使用することです。