sql >> Databáze >  >> RDS >> Mysql

Chyba vytvoření spouštěče:neplatná syntaxe

Vaše formátování je vypnuté, nezapomeňte DELIMITER $$ příkazy jsou vyžadovány, protože se neliší od vytváření uložené procedury.

Vždy, když narazíte na podobné problémy, zkontrolujte dokumentaci.

Posuňte se asi do poloviny dokumentů, abyste viděli příklad.

Ale tohle je to, co hledáte:

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. ORA-01264:Nelze vytvořit název souboru protokolu

  2. Jaký je rozdíl mezi vazebnými proměnnými a substitučními proměnnými (které zadám pomocí &&)?

  3. Umístění MySQL my.ini

  4. Zástupné znaky v názvu sloupce pro MySQL