毎日の最初の1分間にフィールドをインクリメントし、特定の値に達したら、値を1に設定します。これはMySQLで直接行いますが、できればphpMyAdminを使用して行います。
私はイベントスケジューラを知っているので、phpMyAdminを介してそれを使用および管理する方法を探しています。これは可能ですか?
毎日の最初の1分間にフィールドをインクリメントし、特定の値に達したら、値を1に設定します。これはMySQLで直接行いますが、できればphpMyAdminを使用して行います。
私はイベントスケジューラを知っているので、phpMyAdminを介してそれを使用および管理する方法を探しています。これは可能ですか?
それは..SQLCREATE 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のステータスを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;
Amazon RDSでこれを行う場合は、パラメータグループを編集して追加する必要がありますEVENT_SCHEDULER = ON
。これを行う簡単な方法の1つは、無料のRightscaleアカウントを使用することです。