Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klucz podstawowy MySQL UUID - generowany przez PHP czy przez MySQL?

Nie, PHP nie może generować dokładnie tego samego UUID() jako MySQL, ponieważ jest to (całkowicie) losowa liczba.

Wygląda na to, że Twoim problemem jest to, że lubisz używać UUID() w MySQL, ale nie chcę wykonywać dodatkowego zapytania, aby dowiedzieć się, jaki jest nowy UUID jest.

Dlaczego więc nie kazać PHP utworzyć UUID? do użycia jako klucz podstawowy w INSERT zapytanie?? Ten komentarz na php.net powinien pokazać, jak to zrobić.

Korzystając z tych przykładowych funkcji:

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

Edytuj :Na tej stronie jest kilka metod, które generują różne typy UUID s. v4 jest pseudolosowy, ale możesz użyć innej wersji lub stworzyć własny UUID generator.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja z MYSQL do MYSQLI

  2. konwersja zapytania MySQL do składni Codeigniter

  3. podczas inicjowania PDO - czy powinienem zrobić:charset=UTF8 czy charset=UTF8MB4?

  4. jak korzystać z paginate zend bez ładowania wszystkich wyników z bazy danych

  5. Czy powinienem używać przygotowanych instrukcji dla MySQL w PHP PERFORMANCE-WISE?