Función UUID_SHORT() en MySQL

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:

  1. 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.
  2. No retrocedemos la hora del sistema para nuestro servidor host entre reinicios de mysqld.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *