Mysql Trigger Zadanie

0

Trigger który zapisze w tabeli informacje o tym kto ZMNIEJSZY zarobki, kiedy i jakie rekordy .
Jak zapisać polecenie zapisujące zamiany w zarobkach?

DELIMITER //
CREATE TRIGGER TrigerNew
AFTER UPDATE ON salaries
FOR EACH ROW
BEGIN
INSERT INTO zadanie
VALUE (
NULL,
NOW(),
OLD.salary,
?
(UPDATE salary SET NEW.salary WHER OLD.salary > new,salary;)
?
current user());
END//
DELIMITER

0

Musisz szerzej opisać co chcesz zrobić...

Wg tego co wstawiłeś: Robisz trigger na tabeli salaries, który wstawi do tabeli zadanie m.in. treść zapytania aktualizującego tabele salary...
(pomijam błędy)

Coś chyba zagmatwałeś...

0

Zadanie polega na tym że jeżeli użytkownik zmieni zarobki tylko na niższe to trigger ma zapisać do tabeli 'zadanie' informacje - data, id tabeli i użytkownik.

1

W takim razie w trigerze zaczynasz od IF (NEW.salary < OLD.salary), jeżeli warunek jest spełniony to robisz INSERT z danymi które potrzbujesz.

Nie musisz żadnego UPDATE w triggerze robić.

Tu masz praktycznie gotowe (identyczny przypadek):
https://www.mysqltutorial.org/mysql-triggers/mysql-after-update-trigger/

1 użytkowników online, w tym zalogowanych: 0, gości: 1