SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.08.2018 16:16:46

nixon232
Участник
Зарегистрирован: 24.06.2018
Сообщений: 5

Event на удаление записей раз в сутки.

сам эвент

CREATE DEFINER=`Test`@`%` EVENT `testdrop`
    ON SCHEDULE
        EVERY 1 DAY STARTS '2018-08-01 13:05:00'
    ON COMPLETION PRESERVE
    ENABLE
    COMMENT ''
    DO BEGIN
Delete t1
FROM t1
INNER JOIN t2 ON t2.User = t1.User
WHERE DATEDIFF( CURRENT_DATE( ) , t2.hDate ) >t1.TimeValidation;

END

но ничего не происходит.
Пробовал создать одноразовый и дропнуть его, но дроп не произошел
CREATE DEFINER=`test`@`%` EVENT `testdrop`
    ON SCHEDULE
        AT '2018-08-01 13:49:00'
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT ''
    DO BEGIN
Delete t1
FROM t1
INNER JOIN t2 ON t2.User = t1.User
WHERE DATEDIFF( CURRENT_DATE( ) , t2.hDate ) >t1.TimeValidation;
drop event testdrop;
END

Show events Показывает, что он работает, хотя время запуска прошло

Код:

="Db" "testdrop" "test@%" "SYSTEM" "ONE TIME" "2018-08-01 13:49:00" \N \N \N \N "ENABLED" "0" "utf8mb4" "utf8mb4_general_ci" "latin1_swedish_ci"]

дату время проверял через

select now()

если сделать  просто запрос, то все удаляет. что я делаю не так?

Отредактированно nixon232 (01.08.2018 17:08:43)

Неактивен

 

#2 01.08.2018 17:48:36

nixon232
Участник
Зарегистрирован: 24.06.2018
Сообщений: 5

Re: Event на удаление записей раз в сутки.

Отключен event_scheduler

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson