Mysql
 sql >> Base de données >  >> RDS >> Mysql

Clé primaire MySQL UUID - générée par PHP ou par MySQL ?

Non, il n'est pas possible que PHP génère exactement le même UUID() comme MySQL car c'est un nombre (complètement) aléatoire.

Il semble que votre problème soit que vous aimez utiliser UUID() dans MySQL mais ne veulent pas exécuter une requête supplémentaire pour comprendre ce que le nouveau UUID est.

Alors pourquoi ne pas demander à PHP de créer le UUID à utiliser comme clé primaire dans votre INSERT requête?? Ce commentaire sur php.net devrait vous montrer comment faire cela.

En utilisant ces exemples de fonctions :

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

Modifier  :Il existe plusieurs méthodes sur cette page qui génèrent différents types d'UUID s. v4 est pseudo-aléatoire, mais vous pouvez utiliser une version différente ou créer votre propre UUID générateur.