Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Ferraz

[Resolvido] Auto Increment com 6 digitos

Recommended Posts

Gostaria de saber se é possivel criar um código (PK) do tipo auto_increment em mysql com 6 dígitos.

 

Exemplo:

 

ao invés de 1, 2, 3.... ser 000001, 000002, 000003, 000004 ... e assim por diante

 

como faço isso?

 

agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

para garantir que sejam sempre 6 digitos, você pode usar:

 

str_pad()

http://br.php.net/str_pad

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, vou arriscar.

 

Um senhor tempo atrás, andei lendo aqui no fórum mesmo e, se bem me lembro, atribuir a propriedade UNSIGNED para o campo PRIMARY KEY, faz isso automático.

 

Experimenta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, vou arriscar.

 

Um senhor tempo atrás, andei lendo aqui no fórum mesmo e, se bem me lembro, atribuir a propriedade UNSIGNED para o campo PRIMARY KEY, faz isso automático.

 

Experimenta

 

Opa..

 

Demorei um pouco pra responder.. pq acabei partindo para outro bloco do sistema e agora voltei nesse.

 

Consegui o que eu queria, então vai a resposta pra quem está com o mesmo problema

 

o str_pad() seria para visualização, mas não gravaria a PK com 6 digitos no banco.

 

Para conseguir o que eu queria, defini como atributo da PK, UNSIGNED ZEROFILL

 

Ou seja, UNSIGNED para bloquear a inserção de valores negativos e ZEROFILL que auto-preenche com 0 os espaços não utilizados.

 

Depois disso defini a chave primaria como inteiro com tamanho de 6.

 

Obrigado ao Willian e ao Imaggens que responderam o tópico.

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.