@RodrigoeKathland Polette
Sim, kkkk... é que criei esse trigger na correria, minha dúvida era se no caso eu tivesse uma tabela com os campos:
ID:1
Nome: José
Valor: 20
/****************/
ID:2
Nome: Maria
Valor:30
/***************/
E caso eu fizesse o UPDATE do Valor de José, os campos que seriam considerados como NEW, seriam os ultimos inseridos juntamente do Valor que foi atualizado, ou se seriam somente os campos da linha em que houve a atualização do campo.
UPDATE table_foo
SET Valor = 50
WHERE ID =1;
Alternativas do meu pensamento:
NEW.ID = 2
NEW.Nome = 'Maria'
New.Valor = 50 (do ID = 1 pertencente a José)
OU
New.ID = 1
New.Nome = 'José'
New.Valor = 50
No caso a segunda alternativa é a correta, consegui pegar através de teste. Apesar deu ter lido um pouco da documentação de INSERT/DELETE/UPDATE, ainda não entendo como o MySQL trata dados do tipo NEW. Pois os ID = 1 e Nome = 'José' não seriam valores novos e somente o Valor 50 seria o novo.
No caso do INSERT faz sentido, pois todos os dados que vão ser inseridos ou que foram inseridos são novos, assim como no caso do DELETE, pois todos os dados do DELETE serão velhos, pois já não existem ou deixarão de existir naquela tabela.
De qualquer forma agradeço por tentar ajudar!