Wpis z mikrobloga

Mam pytanie z MySQL.
Mam 3 tabelki. Napisałem wyzwalacz, który podczas update tabelki1 loguje, że zostały zrobione zmiany i zapisuje to w tabelka2. Do tabelka3 muszę zalogować zmiany z tabelka1 (wpisać tam starą i nową wartość) i wpisać idzmian z tabelka2. W jaki sposób to rozwiązać?
W PHP korzystając z PDO można uzyskać id rekordu, do którego zostały wpisane dane, ale jak to rozwiązać w bazie danych to już nie wiem...

#database #bazydanych #mysql #webdev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek:

https://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

Within the trigger body, the OLD and NEW keywords enable you to access columns in the rows affected by a trigger. OLD and NEW are MySQL extensions to triggers; they are not case sensitive.


In an INSERT trigger, only NEW.colname can be used; there is no old row. In a DELETE trigger, only OLD.colname can be used; there is no new row. In an UPDATE trigger,
  • Odpowiedz