sql >> Database teknologi >  >> RDS >> Mysql

MySQL UUID primær nøgle - genereret af PHP eller af MySQL?

Nej, det er ikke muligt at få PHP til at generere nøjagtig den samme UUID() som MySQL, fordi det er et (helt) tilfældigt tal.

Det lyder som om dit problem er, at du kan lide at bruge UUID() i MySQL, men ønsker ikke at udføre en ekstra forespørgsel for at finde ud af, hvad den nye UUID er.

Så hvorfor ikke få PHP til at oprette UUID skal bruges som den primære nøgle i din INSERT forespørgsel?? Denne kommentar på php.net skal vise dig, hvordan du gør dette.

Brug af disse eksempelfunktioner:

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

Rediger :Der er flere metoder på den side, som genererer forskellige typer UUID s. v4 er pseudo-tilfældig, men du kan bruge en anden version eller oprette din egen UUID generator.



  1. SQLDeveloper viser ingen tabeller under forbindelser, hvor der står tabeller

  2. ADO og msqli forbindelser meget langsomme

  3. Kan ikke oprette forbindelse til Postgres DB på grund af godkendelsestype 10 understøttes ikke

  4. Opdatering af allerede afkrydsede afkrydsningsfelter i PHP