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

MySQL trigger 'opdatering på kolonne' syntaks

Du kan ikke angive, at udløseren kun skal køres ved opdatering af specifikke kolonner (en UPDATE påvirker hele posten), men du kan teste, hvilke kolonner der er blevet opdateret 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. Sådan omdøbes databasen i SQL Server - SQL Server / TSQL Tutorial Del 26

  2. Kan ikke installere flask-sqlalchemy mysql-python

  3. Hvorfor får jeg Procedure forventer parameter '@statement' af typen 'ntext/nchar/nvarchar'. når jeg prøver at bruge sp_executesql?

  4. Dvale native forespørgsel - char(3) kolonne