У меня была та же проблема со следующим оператором, он ВСЕГДА выдавал мне синтаксическую ошибку даже в этом упрощенном операторе удаления (изначально было DELETE FROM APP_CACHE_VIEW WHERE APP_UID = OLD.APP_UID;
):
CREATE TRIGGER APPLICATION_DELETE BEFORE DELETE ON APPLICATION
FOR EACH ROW
BEGIN
DELETE FROM APP_CACHE_VIEW;
END
Если я изменил команду SQL на следующую, то она РАБОТАЛА, но я не понимаю, почему:
DELIMITER $$
CREATE TRIGGER APPLICATION_DELETE BEFORE DELETE ON APPLICATION
FOR EACH ROW
BEGIN
DELETE FROM APP_CACHE_VIEW;
END$$
DELIMITER ;