sql >> Database >  >> RDS >> Mysql

MySQL-trigger 'update op kolom' syntaxis

U kunt niet specificeren dat de trigger alleen moet worden uitgevoerd bij de update van specifieke kolommen (een UPDATE beïnvloedt het hele record), maar u kunt testen welke kolommen zijn bijgewerkt binnen uw 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. 12c Gegevensbestanden online verplaatsen

  2. Een wachtwoord van zes tekens maken in MySQL 5.7

  3. Het totale aantal sloten overschrijdt de grootte van de slottafel

  4. MySQL:hoe een OR-clausule te indexeren