MySQL中的此函數用於返回“short”通用標識符,為64位無符號整數。如果滿足以下條件,則保證UUID_SHORT()的值是唯一的:
- 當前服務器的server_id值介於0到255之間,並且在我們的源服務器和副本服務器集合中是唯一的。
- 在mysqld重新啟動之間,我們不為服務器主機設置係統時間。
- 在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 |
相關用法
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
- MySQL ISNULL( )用法及代碼示例
- MySQL NULLIF( )用法及代碼示例
- MySQL VERSION()用法及代碼示例
- MySQL USER( )用法及代碼示例
- MySQL CONVERT( )用法及代碼示例
- MySQL CONV( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 UUID_SHORT() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。