sql >> Databáze >  >> RDS >> Mysql

Spouštěč MySQL pro nastavení sloupce na max + 1 nefunguje

Je to proto, že mysql vidí ; (oddělovač) a přeruší provádění CREATE TRIGGER

Zkuste změnit na:

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 ;



  1. Jak získat BLOB ze souboru v PL/SQL?

  2. Vyberte záznamy z předchozího týdne v mysql

  3. uložené procedury s sqlAlchemy

  4. Ukládání do mezipaměti v JDBC