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

Opret triggerfejl:ugyldig syntaks

Din formatering er slået fra, husk DELIMITER $$ erklæringer er påkrævet, da det ikke er anderledes end at oprette en lagret procedure.

Tjek dokumentationen, hver gang du støder på problemer som dette.

Rul halvvejs ned i dokumenterne for at se eksemplet.

Men dette er hvad du leder efter:

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 ;



  1. Oprettelse eller simulering af todimensionelle arrays i PL/SQL

  2. SQL-dialekt er ikke konfigureret (Phpstorm)

  3. Kunne ikke finde den lagrede procedure 'dbo.aspnet_CheckSchemaVersion'

  4. Room Migration Alter Tabel tilføjer ikke ny kolonne og migrerer bliver kaldt igen og igen