sql >> Databasteknik >  >> RDS >> Mysql

Skapa triggerfel:ogiltig syntax

Din formatering är avstängd, kom ihåg DELIMITER $$ satser krävs, eftersom det inte är annorlunda än att skapa en lagrad procedur.

Kontrollera dokumentationen varje gång du stöter på sådana här problem.

Bläddra ungefär halvvägs ner i dokumenten för att se exemplet.

Men det här är vad du letar 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. Fråga efter arrayelement i JSON-typ

  2. näst sista raden i en tabell mysql

  3. Kör SQL-fråga vid start av MySQL-tjänsten

  4. Wildfly och automatisk återansluta till databasen