Ошибка в 'END' при попытке создать событие в phpMyAdmin - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь создать событие по следующему запросу:

CREATE 
    EVENT `delete_messages` 
    ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
    DO BEGIN    
        DELETE FROM `messages`
    END

Ошибка, которую он мне дает:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'END' at line 6

1 Ответ

0 голосов
/ 23 апреля 2019

Я думаю, что вы забыли поставить точку с запятой в конце оператора DELETE

delimiter |

CREATE 
    EVENT `delete_messages` 
ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
    DO BEGIN    
        DELETE FROM `messages`;
    END |

delimiter ;

Если нет, то вы можете попробовать свой запрос без BEGIN и END:

CREATE 
EVENT `delete_messages` 
ON SCHEDULE EVERY 1 YEAR STARTS '2018-09-20 00:00:00'
DO
    DELETE FROM `messages`;
...