sql >> Base de Datos >  >> RDS >> Mysql

Clave primaria UUID de MySQL:¿generada por PHP o por MySQL?

No, no es posible que PHP genere exactamente el mismo UUID() como MySQL porque es un número (completamente) aleatorio.

Parece que tu problema es que te gusta usar UUID() en MySQL pero no desea ejecutar una consulta adicional para averiguar cuál es el nuevo UUID es.

Entonces, ¿por qué no hacer que PHP cree el UUID? para ser utilizado como clave principal en su INSERT ¿¿consulta?? Este comentario en php.net debería mostrarte cómo hacer esto.

Usando esas funciones de muestra:

$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;

Editar :Hay varios métodos en esa página que generan diferentes tipos de UUID s. v4 es pseudoaleatorio, pero podría usar una versión diferente o crear su propio UUID generador.