sql >> Databasteknik >  >> RDS >> Mysql

Trigger i mysql orsakar fel

Deklarerade du en avgränsare före din triggerdefinition? Något liknande

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

För om du inte gör det, tror MySQL att du försöker avsluta din triggerdefinition när den ser den första ; och syntaxfel anropas.




  1. Ignorera datumintervallsparametern i where-satsen när parametern inte anges

  2. Skicka aktuella gps-koordinater till mySQL-databasen med hjälp av Google maps api

  3. Hur hittar du radantalet för alla dina bord i Postgres

  4. Laravel Okänd kolumn 'updated_at'