sql >> Databasteknik >  >> RDS >> Mysql

Utlösare för kolumnvärdeändring?

Nya värden är tillgängliga med NEW. , gammal av OLD. . Du kan jämföra dem för att definiera om värden har ändrats.

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. Hur skickar man en lista med ID:n till MySQL lagrad procedur?

  2. Hur uppgraderar jag PostgreSQL från version 9.6 till version 10.1 utan att förlora data?

  3. PHP, SQL limit-fråga efter php-variabel

  4. Hur man får en beräknad kolumns definition i SQL Server med T-SQL