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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。