Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Chave primária MySQL UUID - gerada por PHP ou por MySQL?


Não, não é possível fazer com que o PHP gere exatamente o mesmo UUID() como MySQL porque é um número (completamente) aleatório.

Parece que seu problema é que você gosta de usar UUID() no MySQL, mas não deseja executar uma consulta extra para descobrir qual é o novo UUID é.

Então, por que o PHP não cria o UUID para ser usado como chave primária em seu INSERT consulta?? Este comentário no php.net deve mostrar-lhe como fazer isso.

Usando essas funções de exemplo:
$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;

Editar :Existem vários métodos nessa página que geram diferentes tipos de UUID s. v4 é pseudo-aleatório, mas você pode usar uma versão diferente ou criar seu próprio UUID gerador.