sql >> Database >  >> RDS >> Mysql

MySQL UUID primaire sleutel - gegenereerd door PHP of door MySQL?

Nee, het is niet mogelijk om PHP exact dezelfde UUID() te laten genereren als MySQL omdat het een (volledig) willekeurig getal is.

Het lijkt erop dat uw probleem is dat u graag UUID() . gebruikt in MySQL, maar u wilt geen extra query uitvoeren om erachter te komen wat de nieuwe UUID is.

Dus waarom laat u PHP niet de UUID maken? te gebruiken als de primaire sleutel in uw INSERT vraag?? Deze opmerking op php.net zou je moeten laten zien hoe je dit moet doen.

Die voorbeeldfuncties gebruiken:

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

Bewerken :Er zijn verschillende methoden op die pagina die verschillende soorten UUID . genereren s. v4 is pseudo-willekeurig, maar u kunt een andere versie gebruiken of uw eigen UUID . maken generator.



  1. PHP duurt 90x langer om een ​​query uit te voeren dan de MySQL-client

  2. Hoe een bytearray (afbeeldingsgegevens) van en naar een SQLite-database opslaan en ophalen?

  3. Inhoud van databasebestand bekijken in Android Studio

  4. Wat is het nadeel van het gebruik van een MySQL-veld met de grootte van een lange tekst wanneer elk item in een veld van gemiddelde grootte past?