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

Trigger MySQL per impostare la colonna su max + 1 non funzionante

Questo perché mysql vede ; (il delimitatore) e interrompe l'esecuzione di CREATE TRIGGER

Prova a cambiare in:

delimiter |


CREATE TRIGGER ins_saved_listing BEFORE INSERT ON saved_listing
FOR EACH ROW BEGIN
    SET NEW.create_dt = NOW();
    SET NEW.rank = (SELECT MAX(rank) + 1 FROM saved_listing WHERE user_id = NEW.user_id);
END;

|

delimiter ;