Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-UUID-Primärschlüssel - generiert von PHP oder von MySQL?

Nein, es ist nicht möglich, dass PHP genau dieselbe UUID() generiert wie MySQL, weil es eine (vollständig) Zufallszahl ist.

Es hört sich so an, als ob Ihr Problem darin besteht, dass Sie gerne UUID() verwenden in MySQL, möchten aber keine zusätzliche Abfrage ausführen, um herauszufinden, was die neue UUID ist ist.

Warum also nicht PHP die UUID erstellen lassen? als Primärschlüssel in Ihrem INSERT zu verwenden Anfrage?? Dieser Kommentar auf php.net sollte Ihnen zeigen, wie das geht.

Verwenden dieser Beispielfunktionen:

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

Bearbeiten :Auf dieser Seite gibt es mehrere Methoden, die verschiedene Arten von UUID generieren s. v4 ist pseudozufällig, aber Sie könnten eine andere Version verwenden oder Ihre eigene UUID erstellen Generator.