Ce face UUID_SHORT()
UUID_SHORT() returnează un număr BIGINT UNSIGNED care crește la fiecare apel. Este construit din server_id, momentul pornirii serverului și un contor.
Valoarea este unică doar dacă: server_id este între 0 și 255 și diferit pe fiecare server, ceasul serverului nu este dat înapoi între reporniri și funcția este apelată în medie de mai puțin de 16 milioane de ori pe secundă. Nu funcționează cu replicarea bazată pe instrucțiuni.
Ce returnează
Un număr BIGINT UNSIGNED.
Exemple
Exemplul 1: Un identificator nou
SELECT UUID_SHORT();
Rezultat posibil (diferă la fiecare rulare)
+--------------------+
| UUID_SHORT() |
+--------------------+
| 102129276316286976 |
+--------------------+
Exemplul 2: Valorile cresc la fiecare apel
SELECT UUID_SHORT() < UUID_SHORT() AS creste;
Rezultat
+--------+
| creste |
+--------+
| 1 |
+--------+
Greșeli frecvente
- Salvezi rezultatul într-o coloană
BIGINTcu semn. Valorile pot depăși limita; foloseșteBIGINT UNSIGNED.
Comenzi înrudite
UUID(): Generează un identificator unic universal (UUID versiunea 1), un text de 36 de caractere.LAST_INSERT_ID(): Returnează ID-ul AUTO_INCREMENT generat de ultimul INSERT din conexiunea curentă.