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

Trigger for ændring af kolonneværdi?

Nye værdier er tilgængelige via NEW. , gammel af OLD. . Du kan sammenligne dem for at definere, om værdierne blev ændret.

CREATE TRIGGER insert_template BEFORE INSERT ON template
FOR EACH ROW BEGIN
  SET NEW.gen_date := now();
  IF NEW.image <> '' THEN
    SET NEW.image_date := now();
  END IF;
END;

CREATE TRIGGER update_template BEFORE UPDATE ON template
FOR EACH ROW BEGIN
  IF NEW.image <> OLD.image THEN
    SET NEW.image_date := now();
  END IF;
END;



  1. Hvordan får man et float-resultat ved at dividere to heltalsværdier ved hjælp af T-SQL?

  2. Hvordan løses MySQL innodb Venter på tabelmetadatalås på TRUNCATE TABLE?

  3. Er der nogen fordel ved at oprette og indeksere en primærnøgle?

  4. MYSQL - Vælg kun hvis rækken i LEFT JOIN ikke er til stede