snascente 0 Denunciar post Postado Julho 23, 2009 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
snascente 0 Denunciar post Postado Julho 23, 2009 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