5

私はいくつかのイベントを作成しました。私が作成した時間に実行されています。しかし、mysql サーバーが起動するたびにイベントを実行したいと考えています。たとえば、CL_PL_CREDIT コードと呼ばれるイベントを作成した場合、次のようになります。

delimiter |

CREATE EVENT RURALSHORES2.UpLv
    ON SCHEDULE
      EVERY 1 MONTH
    DO
      BEGIN
      update emp_lv_rem set cl_count=cl_count+1,pl_count=pl_count+1.25 where emp_id in (select emp_id from emp_main where EmploymentType="Permanent" or EmploymentType="Regular");
      update emp_lv_rem set cl_count=1,pl_count=1 where emp_id in (select emp_id from emp_main where EmploymentType="Probation");
      update emp_lv_rem set cl_count=1,pl_count=0 where emp_id in (select emp_id from emp_main where EmploymentType="Contract" or EmploymentType="Partime" or EmploymentType="Trainee" or EmploymentType="Consultant");
update emp_lv_rem set cl_count=0,pl_count=0 where emp_id in (select emp_id from emp_main where EmploymentType="Contract" and EmploymentType<>"Partime" and EmploymentType<>"Trainee" and EmploymentType<>"Consultant" and EmploymentType="Permanent" and EmploymentType="Regular" and EmploymentType="Probation");

    END |;

delimiter ;

show events と入力すると、starts 2013-08-23 10:42:53 と表示されますが、サーバーが起動するたびに毎月 1 日おきに実行したいと考えています。

4

1 に答える 1