Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Trigger no mysql causando erro


Você declarou um delimitador antes da definição do gatilho? Algo como
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
//

Porque se você não fizer isso, o MySQL pensará que você está tentando encerrar sua definição de gatilho quando vir o primeiro ; e chama erro de sintaxe.