sql >> Databasteknik >  >> RDS >> Mysql

MySQL UUID primärnyckel - genererad av PHP eller av MySQL?

Nej, det är inte möjligt att låta PHP generera exakt samma UUID() som MySQL eftersom det är ett (helt) slumptal.

Det låter som att ditt problem är att du gillar att använda UUID() i MySQL men vill inte köra en extra fråga för att ta reda på vad den nya UUID är är.

Så varför inte låta PHP skapa UUID ska användas som primärnyckel i din INSERT fråga?? Den här kommentaren på php.net bör visa dig hur du gör detta.

Använda dessa exempelfunktioner:

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

Redigera :Det finns flera metoder på den sidan som genererar olika typer av UUID s. v4 är pseudo-slumpmässigt, men du kan använda en annan version eller skapa ditt eget UUID generator.



  1. mysql-fråga för att få födelsedagar för de kommande 10 dagarna

  2. fjärransluta till mysql

  3. Hur skapar man ett ja/nej booleskt fält i SQL-servern?

  4. Hur man jämför två tabeller i MySQL