Mysql создает событие, которое обновляет что-то каждый понедельник, пятницу и воскресенье навсегда
Ребята, вы знаете, как это сделать в Mysql? Создать только одно событие без использования "ЕСЛИ", которое произойдет, сколько дней я хочу навсегда? Пример: событие, которое происходит каждую понедельник, пятницу и воскресенье!
1 ответ
Решение
Кажется, нет никакого синтаксиса для того, что вы описываете.
Если бы мне пришлось сделать это с MySQL EVENT, я бы реализовал это с IF
для дня недели (MySQL использует Sunday=1).
CREATE EVENT MyEvent
ON SCHEDULE EVERY 1 DAY
DO BEGIN
IF DAYOFWEEK(CURDATE()) IN (1, 2, 6) THEN
...whatever you want...
END IF
END
Но практически я не использую MySQL EVENTS. я использую cron
, Затем можно указать запускать в те дни, которые вы хотите (cron использует Sunday=0):
0 0 * * 0,1,5 myscript.sh