Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro ao criar gatilho:sintaxe inválida


Sua formatação está desativada, lembre-se de DELIMITER $$ são necessárias, pois não é diferente de criar um procedimento armazenado.

Verifique a documentação sempre que encontrar problemas como este.

Role até a metade dos documentos para ver o exemplo.

Mas, isso é o que você está procurando:
DELIMITER $$
CREATE TRIGGER tg_newuser_insert 
BEFORE UPDATE ON tbl_newuser
FOR EACH ROW
    BEGIN

        SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000'));

    END $$
DELIMITER ;