MySQL - fallo trigger

 
Vista:

fallo trigger

Publicado por Elena (1 intervención) el 02/05/2015 18:29:49
Hola,
He creado un trigger en php my admin

DROP TRIGGER IF EXISTS `trigger2`;CREATE DEFINER=`root`@`localhost` TRIGGER `trigger2` AFTER INSERT ON `detalles_incidencias` FOR EACH ROW UPDATE incidencias SET estado = NEW.accion, fecha_cierre =NEW.fecha_incidencia WHERE incidencias.id_incidencia = NEW.id_incidencias AND NEW.accion = 'Cerrado'

Pero no me deja insertar datos en la tabla incidencias.

El error que me da es el siguiente:

#1442 - Can't update table 'incidencias' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

fallo trigger

Publicado por Leopoldo Taylhardat (44 intervenciones) el 05/05/2015 23:35:15
Saludos...
Creo que tu problema es este...
...WHERE incidencias.id_incidencia = NEW.id_incidencias AND NEW.accion = 'Cerrado'
estas poniendo algo sobre el trigger de la tabla origen...
asumo que debiera ser...
and incidencias.accion='Cerrado'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar