Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw wartość po wykonaniu wyzwalacza

Możesz użyć zmiennej MySQL:

1:Przed aktualizacją table 1 , ustaw zmienną użytkownika @purpose_change :

 set @purpose_change = 'Purpose change to 1';

2:Ponadto zmień wyzwalacz w następujący sposób:

CREATE TRIGGER `update` AFTER UPDATE ON `table 1` 
FOR EACH ROW INSERT INTO table 2 (
Id,
Revision,
Purpose,
Change
)
VALUES
(
OLD.Id,
OLD.Revision,
OLD.Purpose,
@purpose_change  /* user variable */
);
$$
DELIMITER ;

@purpose_change istnieje w tym samym połączeniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jdbc4.MySQLSyntaxErrorException:Tabela nie istnieje w bazie danych

  2. Ciąg znaków MySQL do DATE / TIME lub TIMESTAMP

  3. jak używać danych JSON w chart.js?

  4. Czy oprogramowanie forum powinno dosłownie USUWAĆ tematy/posty po moderacji, czy po prostu ukrywać?

  5. Znajdź najbliższą lokalizację według kodu pocztowego/kodu pocztowego?