sql >> Database >  >> RDS >> Mysql

Trigger in mysql veroorzaakt fout

Heeft u een scheidingsteken aangegeven vóór uw triggerdefinitie? Iets als

DELIMITER //
CREATE TRIGGER tg_order_insert
BEFORE INSERT 
    ON `order` FOR EACH ROW
BEGIN
    INSERT INTO `grocery`.`order_seqid` VALUE(NULL);
    SET NEW.order_id = CONCAT('#GNC', LPAD(LAST_INSERT_ID(),3,'0'));
END
//

Want als je dat niet doet, denkt MySQL dat je je triggerdefinitie probeert te beëindigen wanneer het die eerste ziet ; en roept syntaxisfout op.




  1. Oracle PL/SQL-verzamelingen - Geneste tabel in de database maken

  2. SQL Server ROWCOUNT_BIG()

  3. Voorbeeld Oracle-functie (retournummer)

  4. Wat is de huidige weergave APPL_TOP snapshots