Esteéum erro de sintaxe no evento de disparo composto (
INSERT or UPDATE
). Tentar:CREATE TRIGGER update_user_last_login
AFTER UPDATE ON last FOR EACH ROW ...
Eu não acho mysql suporta eventos compostos no mesmo trigger. Você pode criar dois gatilhos, um para após a inserção e outro para a atualização. Esses dois gatilhos podem chamar o mesmo código em duplicata ou chamar um procedimento armazenado comum.