I'm trying with this code:
DELIMITER //
CREATE TRIGGER myTrigger AFTER UPDATE ON cityies
FOR EACH ROW
BEGIN
if NEW.visitors <=> OLD.visitors THEN
set visit_time = now()
END IF;
END;//
DELIMITER ;
I'm getting this error message:
unknown system variable visit_time
Note: visit_time
has DATETIME
type.
Best Answer
There are two problems
PROBLEM #1
The
visit_time
needs to be prefixed withNEW.
PROBLEM #2
It needs to be a
BEFORE UPDATE
, notAFTER UPDATE
because you cannot change values in anAFTER
trigger.Your code should read