Как сказано в комментариях, вы используете синтаксис Oracle, он не может работать на MySQL.
Тогда нет никакой причины использовать этот триггер для DELETE и INSERT, потому что ваша цель - вычислить разницу в зарплате в определенной строке до и после ее обновления. Вы не можете иметь значение NEW для DELETE, и вы не можете иметь значение OLD для INSERT.
Таким образом, ваши вычисления имеют значение только при обновлении.
Вот правильный синтаксис MySQL (я предполагаю, что в вашей таблице есть столбец sal_diff
)
DELIMITER $$
CREATE TRIGGER `update_sal_diff`
BEFORE UPDATE ON `customers `
FOR EACH ROW
BEGIN
SET NEW.sal_diff = NEW.salary - OLD.salary;
END $$
DELIMITER ;
Если это не то, чего вы пытаетесь достичь, отредактируйте свой вопрос и добавьте четкие требования