私は毎月末にストアプロシージャを呼び出す必要があります。私はストアドプロシージャを呼び出す特定の日時にトリガを起動する方法を知る必要があります。特定の日付と時刻にMysqlトリガを起動する方法
お時間をいただきありがとうございます。
私は毎月末にストアプロシージャを呼び出す必要があります。私はストアドプロシージャを呼び出す特定の日時にトリガを起動する方法を知る必要があります。特定の日付と時刻にMysqlトリガを起動する方法
お時間をいただきありがとうございます。
MySQLではこれができません。代わりにcronjobを使用してください。 Linuxシステムを使用している場合は、ストアード・プロシージャーを実行するスクリプトまたはプログラムを作成し、crontab
コマンドを使用してその実行をスケジュールすることができます。
コマンドラインでは、crontab -e
を入力すると、cronジョブを編集できます。ここでは、あなたは、これは5 AMで/path/to/script.pl
を実行する毎月の最終日を
0 5 L * ? * /path/to/script.pl
を追加することができます。
MySQLのトリガーはクエリイベントへの応答です - クロックティッキングはその1つではありません。特定の日付/時刻に何かを実行する必要がある場合は、外部ジョブスケジューラ(たとえばcron)を使用してジョブをトリガします。 MySQL docsで述べたように
:
MySQL triggers are activated by SQL statements only.
何ができるかは、イベントを作成することです。
CREATE EVENT event_name
ON SCHEDULE
period_of_time
DO
your_code_here