当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL UUID_SHORT()用法及代码示例


MySQL中的此函数用于返回“short”通用标识符,为64位无符号整数。如果满足以下条件,则保证UUID_SHORT()的值是唯一的:

  1. 当前服务器的server_id值介于0到255之间,并且在我们的源服务器和副本服务器集合中是唯一的。
  2. 在mysqld重新启动之间,我们不为服务器主机设置系统时间。
  3. 在mysqld重新启动之间,我们平均每秒调用UUID_SHORT()少于1600万次。

用法:

UUID_SHORT()

参数:
此方法没有任何参数。

返回:
它返回一个通用唯一标识符号。

示例1:
借助UUID_SHORT函数生成短的通用唯一标识符值。



SELECT UUID_SHORT() AS Short_UUID_Value ;

输出:

SHORT_UUID_VALUE
99032629508046848

示例-2:
每当我们使用UUID_SHORT函数时,我们将获得不同的短通用唯一标识符值。让我们检查一下-

SELECT UUID_SHORT() 
AS  SHORT_UUID_VALUE1, UUID_SHORT() 
AS SHORT_UUID_VALUE2, UUID_SHORT() 
AS SHORT_UUID_VALUE3 ;

输出:

SHORT_UUID_VALUE1 SHORT_UUID_VALUE2 SHORT_UUID_VALUE3
99032629508046849 99032629508046850 99032629508046851

示例3:
在此示例中,我们将使用UUID_SHORT作为表中的主键。为了演示,创建一个名为OrderDetails的表。

CREATE TABLE OrderDetails2(
  OrderId BIGINT PRIMARY KEY,
  ProductName VARCHAR(100) NOT NULL,
  Price DECIMAL(10, 2) NOT NULL,
  ExpectedDelivery DATE NOT NULL
);

现在,将数据插入OrderDetails表。在这里,我们将使用UUID_SHORT函数在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');

接下来,我们将使用以下命令检查表。

SELECT  * from OrderDetails2;

输出:

ORDERID PRODUCTNAME PRICE EXPECTEDDELIVERY
99032629508046854 华硕罗格 90000.00 2020-12-20
99032629508046855 宏cer捕食者 100000.00 2020-12-18
99032629508046856 联想军团 85000.00 2020-12-19
99032629508046857 HP预兆 70000.00 2020-12-18
99032629508046858 戴尔Inspiron 65000.00 2020-12-23
99032629508046859 宏cer 60000.00 2020-12-22
99032629508046860 华硕Tuf 80000.00 2020-12-19

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 UUID_SHORT() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。