Nie wiem, czy jest to możliwe, ale mam kolumnę o nazwie active
w tabeli. Ilekroć aktywna kolumna zostanie zmieniona, chciałbym zresetować datę w kolumnie date
, ale TYLKO, jeśli kolumna zostanie zmieniona.Pytanie dotyczące MySQL Trigger: wywołuje się tylko po zmianie kolumny?
Jeśli inne kolumny zostaną zmienione, ale nie kolumna active
, data pozostanie taka sama.
przed aktualizacji należy sprawdzić starą wartość na nową wartość aktywnej kolumny, patrz przykład w http://www.java2s.com/Code/Oracle/Trigger/ReferenceoldandnewvaluebycolumninabeforeupdateTrigger.htm –
http: // stackoverflow .pl/questions/6296313/mysql-trigger-after-update-only-if-row-has-changed – zloctb