Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2008, 08:22
Avatar de eulloa
eulloa
 
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
El trigger INSERT no me tira

Hola foreros.
Quiero crear un trigger q me controle el cambio de nicks en la tabla usuarios, y si los nicks son diferentes en usuarios, pos inserto el nick viejo, el nuevo y otros datos en la tabla control_nick. La sintaxis es la siguiente

create trigger cambia_nick after update on usuarios
for each row begin
if (old.user != new.user) then
insert control_nicks (viejo_nick,nuevo_nick,email,fecha) values (old.user,new.user,email,now());
end if;

Y me tira el consabido error 1064:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert inno_cambia_nicks (viejo_nick,nuevo_nick,email,fecha) values (old.user,ne' at line 4

Llevo dos días googleando, busqué en las FAQs del foro, hice una búsquda por los temas del foro y nada q me oriente.
salu2 y gracias por adelantado