Mysql
 sql >> Database >  >> RDS >> Mysql

Crea errore trigger:sintassi non valida

La formattazione è disattivata, ricorda DELIMITER $$ sono necessarie istruzioni, in quanto non è diverso dalla creazione di una procedura memorizzata.

Controlla la documentazione ogni volta che incontri problemi come questo.

Scorri circa a metà dei documenti per vedere l'esempio.

Ma questo è quello che stai cercando:

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 ;