Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal.
Criei uma trigger que quando a tabela X tem o campo status alterado, a trigger altera um outro campo da proria tabela X:
CREATE TRIGGER set_paid AFTER UPDATE ON tabela_X
FOR EACH ROW
BEGIN
IF NEW.status = 'C' THEN
UPDATE tabela_X set paid = '1' where id=NEW.id limit 1;
IF NEW.status <> 'C' THEN
UPDATE tabela_X set paid = '0' where id=NEW.id limit 1;
END;
Porem quando executo um update na tabela mudando o campo status o mysql me retorna isso:
Mensagens do MySQL : Documentação
#1442 - Can't update table 'tabela_X' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Carregando comentários...