mzaidan 2 Denunciar post Postado Março 25, 2015 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
lokaodomau 61 Denunciar post Postado Março 25, 2015 Se tiver uma lógica, acredito que seja possível, mas o ideal é que a PRIMARY KEY seja numérica. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Março 25, 2015 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
Motta 645 Denunciar post Postado Março 25, 2015 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