tengo una tabla llamada inventario que tienen un estatus de asignado o no asignado
y otra tabla donde guardo las asignaciones (Kardex) que se le han hecho al inventario.
tengo un trigger que inserta el primer movimiento en kardex
DELIMITER $$
CREATE TRIGGER first_mov AFTER INSERT ON inventario FOR EACH ROW
BEGIN
insert into `kardex` values(default,new.folio,NOW(),888,999,'RECIEN COMPRADO');
END $$
DELIMITER ;
tengo otro disparador que me va modificando el estatus conforme voy agregando elementos en la tabla kardex
DELIMITER $$
CREATE TRIGGER actualizar_estatus AFTER INSERT ON kardex FOR EACH ROW
BEGIN
IF NEW.hasta=999 THEN
UPDATE inventario SET estatus='N' WHERE folio=new.inventario;
ELSE
UPDATE inventario SET estatus='A' WHERE folio=new.inventario;
END IF;
END $$
DELIMITER ;
el problema esta al insertar un nuevo elemento pues se activa el disparador actualizar_estatus y esto no deja insertar el elemento pues la tabla esta ocupada.
Espero me puedan entender y ayudar.