sql >> Databáze >  >> RDS >> Mysql

Primární klíč MySQL UUID - generovaný PHP nebo MySQL?

Ne, není možné, aby PHP vygenerovalo přesně stejné UUID() jako MySQL, protože je to (zcela) náhodné číslo.

Zdá se, že váš problém je v tom, že rádi používáte UUID() v MySQL, ale nechcete provádět další dotaz, abyste zjistili, co nové UUID je.

Proč tedy nenechat PHP vytvořit UUID použít jako primární klíč ve vašem INSERT dotaz?? Tento komentář na php.net by vám měl ukázat, jak to udělat.

Použití těchto ukázkových funkcí:

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

Upravit :Na této stránce je několik metod, které generují různé typy UUID s. v4 je pseudonáhodné, ale můžete použít jinou verzi nebo si vytvořit vlastní UUID generátor.



  1. Předejte číslo jako název sloupce ve vybraném příkazu SQL

  2. Fulltextové vyhledávání v MySQL:Hodný, zlý a ošklivý

  3. Nejlepší způsob, jak provést vážené vyhledávání ve více polích v mysql?

  4. koncové nuly nejdou do databáze