Dos cosas:
1. Te estás olvidando de una parte de la sentencia INSERT (falta el
INTO ):
Código sql:
Ver originalDELIMITER $$
CREATE TRIGGER cambia_nick AFTER UPDATE ON usuarios
FOR EACH ROW
BEGIN
IF (OLD.USER != NEW.USER) THEN
INSERT INTO control_nicks (viejo_nick,nuevo_nick,email,fecha)
VALUES(OLD.USER,NEW.USER,email,now());
END IF;
END$$
DELIMITER ;
2. Es preferible no utilizar "user" como nombre de un campo en una tabla propia, porque es parte de las
palabras reservadas, y el resultado puede ser errático.