Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL UUID първичен ключ - генериран от PHP или от MySQL?

Не, не е възможно PHP да генерира точно същия UUID() като MySQL, защото е (напълно) произволно число.

Изглежда, че проблемът ви е, че обичате да използвате UUID() в MySQL, но не искате да изпълнявате допълнителна заявка, за да разберете какъв е новият UUID е.

Така че защо не накараме PHP да създаде UUID да се използва като първичен ключ във вашия INSERT запитване?? Този коментар за php.net трябва да ви покаже как да направите това.

Използване на тези примерни функции:

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

Редактиране :На тази страница има няколко метода, които генерират различни типове UUID с. v4 е псевдослучаен, но можете да използвате различна версия или да създадете свой собствен UUID генератор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на индекс, използване на временен, използване на filesort - как да поправя това?

  2. Оптимистичен паралелност с Entity Framework и MySQL

  3. Добавете 1 към поле

  4. Съхранената процедура в MYSQL за променливи за актуализиране е 0

  5. Точното значение на клаузата за външния ключ на MySQL „при ограничение за изтриване“.