sql >> Databasteknik >  >> RDS >> Mysql

MySQL utlösa syntax för "uppdatering på kolumn".

Du kan inte ange att utlösaren endast ska köras vid uppdatering av specifika kolumner (en UPDATE påverkar hela posten), men du kan testa vilka kolumner som har uppdaterats i din trigger:

DELIMITER ;;

CREATE TRIGGER my_trigger BEFORE UPDATE ON TABLE_NAME FOR EACH ROW
IF NOT (NEW.col1 <=> OLD.col1 AND NEW.col2 <=> OLD.col2) THEN
  SET NEW.col3 = NEW.col3 + 1;
END IF;;

DELIMITER ;



  1. 6 sätt att ta bort dubbletter av rader som har en primärnyckel i SQLite

  2. SQL NOT Operator för nybörjare

  3. Ny spårningsflagga för att fixa tabellvariabel prestanda

  4. mysql skär