sql >> Database teknologi >  >> RDS >> Mysql

Trigger i mysql forårsager fejl

Erklærede du en afgrænser før din triggerdefinition? Noget lignende

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

For hvis du ikke gør det, så tror MySQL, at du forsøger at afslutte din triggerdefinition, når den ser den første ; og kalder syntaksfejl.




  1. Stop med at få SQL Server til at udføre dit beskidte arbejde

  2. Få MySQL-databaseoutput via PHP til XML

  3. Installation af RODBC/ROracle-pakker på OS X Mavericks

  4. Er brug af en mastertabel til delte kolonner god praksis for en hel database?