Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Triggerfehler erstellen:ungültige Syntax

Ihre Formatierung ist deaktiviert, denken Sie daran DELIMITER $$ Anweisungen sind erforderlich, da dies nicht anders ist als das Erstellen einer gespeicherten Prozedur.

Prüfen Sie jedes Mal die Dokumentation, wenn Sie auf solche Probleme stoßen.

Scrollen Sie in den Dokumenten etwa zur Hälfte nach unten, um das Beispiel zu sehen.

Aber das ist es, wonach Sie suchen:

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 ;