Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

snascente

[Resolvido] TRIGGER para alterar apenas um registro

Recommended Posts

Olá pessoal, nunca tinha trabalhado com triggers no mysql, estou apanhando um pouco em uma coisa, vou explicar melhor:

 

ao inserir um registro na tabela de jsender_emails, em um campo novo chamado 'crc' ele deve salvar junto do insert um CRC32() do email a ser cadastrado, o problema é que, porcausa do FOR EACH ROW, toda vez que a trigger é executada ela atualiza todos os CRC's da tabela.

 

alguem pode dar uma força?

 

a minha trigger, no momento esta assim:

 

CREATE TRIGGER `insertEmailCRC` BEFORE INSERT ON `jsender_email`

FOR EACH ROW SET NEW.crc = CRC32(NEW.emai_email);

 

- antes que alguem pergunte: porque nao mudo isto diretamente no comando de insersão do php?

A aplicação já está pronta e é hiper robusta, alterar uma regra de negócio assim poderia afetar algumas coisas.

 

Valeu pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapazeada, estou aqui para informar que o problema está resolvido, o problema nao era a trigger e sim o campo mysql que salva o crc32.

 

a nivel de curiosidade, para quem for usar o crc32 no mysql, o campo tem que ser " INT(10) UNSIGNED; ", poderia ser varchar, ou text tbm né, mas isto baixaria a velocidade das buscas.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.