Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problema: Zerar Auto Increment


Anderson Faro

Pergunta

Pessoal,

Gostaria de saber se existe alguma forma de zerar o auto incremente quando a minha chave estrangeira mudar de valor:

Exemplo:

Tabela Empresa -> @id_empresa, nome_empresa, cnpj

Tabela Loja -> @id_loja, @id_empresa, endereco_loja, cep, estado, cidade

Gostaria de fazer o seguinte:

O contador de loja começar de 1 para cada empresa cadastrada.

---------------------------------------------------

Grato pela atenção,

Anderson Faro

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Anderson Faro'

Leia o artigo que escrevi para o site DVMedia, que publica a revista SQL Magazine, em 12/05/2008.

Como fazer auto_increment em atributo em chave primária múltipla

No artigo, cometi um pequeno erro na escrita do código. segue abaixo o código corrigido.

DELIMITER $$;

DROP TRIGGER `test`.`TriggerIncl_ItemPedido`$$

create trigger `TriggerIncl_ItemPedido` BEFORE INSERT on `item_pedido` 
for each row BEGIN
   declare numero integer;
   Set numero = (select max(IT_Pedido) From Item_Pedido where ID_Pedido = new.ID_Pedido);

   if (numero <= 0) or (numero is null)then
      set numero = 1;
   else
      set numero = numero + 1;
   end if;
   set new.IT_Pedido = numero;
END;
$$

DELIMITER;$$

Link para o comentário
Compartilhar em outros sites

  • 0

Denis,

Valeu mesmo cara, está funcionando!

Esta Trigger é de um intendimento simples e util para coisas rotineiras em meu dia-a-dia.

Parabéns pelo tutorial, espero ter a oportunidade de conhecer outros tutoriais de sua autoria.

---------------

Grato pela atenção,

Anderson Faro

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...