/ / Atualizando tabela no gatilho após inserir na mesma tabela - mysql

Atualizando tabela no gatilho após inserir na mesma tabela - mysql

Eu criei um gatilho para atualizar a mesma tabela depois de inserir dados na mesma tabela

ouvir é o meu código

BEGIN
SET @sub=(select core_1 from student_detail where roll_no=new.roll_no);
SET @crdt=(select credit from subject_entry where sub_name=@sub);
IF(new.total>89 && new.total<101)
THEN
SET new.grade="O";
SET new.gp=10;
SET new.cp=@crdt;
END IF;
END

ele percorre uma subconsulta de erro retorna várias linhas, enquanto insere dados na tabela

Respostas:

0 para resposta № 1

Se você quiser definir os valores no registro que está sendo processado, use um antes Atualizar / Inserir gatilho, não um depois de atualizar.

Isso é provavelmente tudo que você precisa fazer.