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

MySQL-trigger for at sætte kolonne til max + 1 virker ikke

Det er fordi mysql ser ; (afgrænsningstegnet) og bryder udførelsen af ​​CREATE TRIGGER

Prøv at ændre til:

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. Hvordan omdanner jeg rækker til kolonner i sql server 2005

  2. Tilføj List<int> til en mysql-parameter

  3. Understøtter MySQL check constraint?

  4. MYSQLI forberedt sætning bind_param typer virker ikke