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

Trigger in mysql verursacht Fehler

Haben Sie vor Ihrer Triggerdefinition ein Trennzeichen deklariert? So etwas wie

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
//

Denn wenn Sie dies nicht tun, denkt MySQL, dass Sie versuchen, Ihre Triggerdefinition zu beenden, wenn es diesen ersten ; sieht und ruft Syntaxfehler auf.