sql >> Databáze >  >> RDS >> Mysql

Syntaxe spouštěče MySQL 'update on column'

Nemůžete určit, že se má spouštěč spustit pouze při aktualizaci konkrétních sloupců (UPDATE ovlivní celý záznam), ale můžete otestovat, které sloupce byly aktualizovány v rámci vašeho spouštěče:

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. vybrat z jedné tabulky a vložit do jiné

  2. nastavení globálního sql_mode v mysql

  3. Sdílení dat pomocí PostgreSQL 11

  4. Jaký je dobrý přístup ke správě připojení db v aplikaci Google Cloud SQL (GAE) Python?