Esta función en MySQL se usa para devolver un identificador universal «corto» como un entero sin signo de 64 bits. Se garantiza que el valor de UUID_SHORT() es único si se cumplen las siguientes condiciones:
- El valor server_id del servidor actual está entre 0 y 255 y es único entre nuestro conjunto de servidores de origen y réplica.
- No retrocedemos la hora del sistema para nuestro servidor host entre reinicios de mysqld.
- Deberíamos invocar UUID_SHORT() en promedio menos de 16 millones de veces por segundo entre reinicios de mysqld.
Sintaxis:
UUID_SHORT()
Parámetro:
Este método no tiene ningún parámetro.
Devoluciones:
devuelve un número de identificador único universal.
Ejemplo-1:
Generación de un valor de identificador único universal corto con la ayuda de la función UUID_SHORT.
SELECT UUID_SHORT() AS Short_UUID_Value ;
Producción :
CORTO_UUID_VALUE |
---|
99032629508046848 |
Ejemplo-2:
Cada vez que usemos la función UUID_SHORT obtendremos un valor de identificador único universal corto diferente. Vamos a comprobarlo –
SELECT UUID_SHORT() AS SHORT_UUID_VALUE1, UUID_SHORT() AS SHORT_UUID_VALUE2, UUID_SHORT() AS SHORT_UUID_VALUE3 ;
Producción :
SHORT_UUID_VALUE1 | CORTO_UUID_VALUE2 | CORTO_UUID_VALUE3 |
---|---|---|
99032629508046849 | 99032629508046850 | 99032629508046851 |
Ejemplo-3:
En este ejemplo, usaremos UUID_SHORT como clave principal en una tabla. Para demostrarlo, cree una tabla llamada OrderDetails.
CREATE TABLE OrderDetails2( OrderId BIGINT PRIMARY KEY, ProductName VARCHAR(100) NOT NULL, Price DECIMAL(10, 2) NOT NULL, ExpectedDelivery DATE NOT NULL );
Ahora, insertando datos en la tabla OrderDetails. Aquí, usaremos las funciones UUID_SHORT para asignar el valor en la columna OrderId.
INSERT INTO OrderDetails2(OrderId, ProductName, Price, ExpectedDelivery) VALUES(UUID_SHORT(), 'Asus Rog', 90000.00, '2020-12-20'), (UUID_SHORT(), 'Acer Predator', 100000.00, '2020-12-18'), (UUID_SHORT(), 'Lenovo Legion', 85000.00, '2020-12-19'), (UUID_SHORT(), 'Hp Omen', 70000.00, '2020-12-18'), (UUID_SHORT(), 'Dell Inspiron', 65000.00, '2020-12-23'), (UUID_SHORT(), 'Acer Nitro', 60000.00, '2020-12-22'), (UUID_SHORT(), 'Asus Tuf', 80000.00, '2020-12-19');
A continuación, usaremos el siguiente comando para verificar la tabla.
SELECT * from OrderDetails2;
Producción :
SOLICITAR ID | NOMBRE DEL PRODUCTO | PRECIO | ENTREGA ESPERADA |
---|---|---|---|
99032629508046854 | asus rog | 90000.00 | 2020-12-20 |
99032629508046855 | acer depredador | 100000.00 | 2020-12-18 |
99032629508046856 | Lenovo legión | 85000.00 | 2020-12-19 |
99032629508046857 | presagio hp | 70000.00 | 2020-12-18 |
99032629508046858 | Dell Inspiron | 65000.00 | 2020-12-23 |
99032629508046859 | acer nitro | 60000.00 | 2020-12-22 |
99032629508046860 | Asus Tuf | 80000.00 | 2020-12-19 |
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA