Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2009, 01:59
johannes13
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 14 años, 6 meses
Puntos: 1
No puedo hacer el trigger

tengo una tabla ejemplo1 y lo que quiero hacer es que despues de ingresar un nombre en tabla1 ejemplo ingrese juan solo en la columna nombre y quiero que el disparador me de "por defecto" con el trigger la fecha y hora del nuevo nombre que ingrese osea si se graba juan con su fecha y hora que fue grabado el siguiente usuario cambie otra fecha y otra hora, hago el trigger pero me dice que esta bien, pero al momento de insertar me sale error

este es mi codigo:

create table ejemplo1(
nombre varchar(30),
fecha date,
hora time);
Query OK, 0 rows affected (0.02 sec)


create trigger insertar_fecha after insert on ejemplo1
for each row
insert into ejemplo1 values(curdate(),curtime());
Query OK, 0 rows affected (0.04 sec)


insert into ejemplo1(nombre) values('pepe');
ERROR 1442 (HY000): Can't update table 'ejemplo1' in stored function/trigger be
cause it is already used by statement which invoked this stored function/trigger

cual es el error si se supone que esta bien creado el trigger , gracias por la respuesta de antemano