Ir para conteúdo

Arquivado

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

mzaidan

IP randomico

Recommended Posts

Prezados, existe alguma maneira de já criar no proprio mysql uma forma que os "ids" sejam gravados de maneira randomica e sejam primary key?

 

Por exemplo:
Normalmente ele vai sendo incrementado:

1

2

3

4

...

 

Queria que fosse gerado algo do tipo:

yt60as90

plk8s95g

ilk89snb4

 

E por ai vai.

Uma string única e que seja criada de maneira aleatória.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu preciso fazer isso eu normalmente uso bigint

 

e

 

concat(date_format(now(),'%Y%m%d%H%i'),left(rand(),4))+0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bastaria gerar uma sequencia de x caracteres antes de gravar a chave.

 

Existe algum motivo para isto ?

Não é muito usual.


Teria ter de um tratamento para o caso possível de ser gerada uma pk em duplicidade ,

mas supondo uma senha de 8 caracteres , com maiisc. e minusc mais números temos

 

 

62^8 = 218340105584896

 

ou seja muito pouco provável mas pode acontecer

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.