當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。