sql >> Databasteknik >  >> RDS >> Mysql

MySQL-utlösare för att ställa in kolumn till max + 1 fungerar inte

Det beror på att mysql ser ; (avgränsaren) och bryter exekveringen av CREATE TRIGGER

Försök att ändra till:

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. MySQL DISTINCT på en GROUP_CONCAT()

  2. Hur konverterar man mysql till mysqli?

  3. Hur LTRIM_ORACLE() fungerar i MariaDB

  4. Få antalet dagar mellan två datum i Oracle, inklusive datumen