Chcę uruchomić wyzwalacz, aby zapisać czas każdej aktualizacji jako:
CREATE TRIGGER col_update
AFTER UPDATE ON col
FOR EACH ROW BEGIN
UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id
END
Problem polega na tym, że gdy ten wyzwalacz próbuje zaktualizować updated
kolumnę, jest to również inne zdarzenie aktualizacji, które uruchamia wyzwalacz. Spowoduje to utworzenie nieskończonej pętli, która nie działa.
Jak mogę zapisać czas aktualizacji w odpowiedniej kolumnie?
Chcę użyć wyzwalacza, ponieważ w tabeli jest wiele kolumn. Jeśli spróbuję ustawić czas aktualizacji ręcznie, będę musiał zmodyfikować wiele zapytań.
źródło