mysql中uuid函数
⼀、uuid介绍
在 MySQL 中,可以有如下⼏种途径实现唯⼀值:
1. ⾃增序列
2. UUID() 函数
3. 程序⾃定义
UUID 基于 16 进制,由 32 位⼩写的 16 进制数字组成,如下:
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
⽐如123e4567-e89b-12d3-a456-426655440000就是⼀个典型的 UUID。
MySQL 实现了 UUID,并且提供 UUID() 函数⽅便⽤户⽣成 UUID。在 MySQL 的 UUID() 函数中,前三组数字从时间戳中⽣成,第四组数字暂时保持时间戳的唯⼀性,第五组数字是⼀个 IEEE 802 节点标点值,保证空间唯⼀。使⽤ UUID() 函数,可以⽣成时间、空间上都独⼀⽆⼆的值。据说只要是使⽤了 UU
ID,都不可能看到两个重复的 UUID 值。
⼆、 MySQL UUID() 函数
SELECT UUID();
把uuid的值的“-”替换成“”,变成32位
select replace(uuid(),’-‘,”);
insert into t_user(id,nickname,password,username) values (uuid(),”test”,”123”,”test”);
insert中id的值可以由uuid()函数直接⽣成
三、java代码实现uuid
public class mainTest {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
mysql下载32位String strUUID = String().replaceAll("-", "");
System.out.println(strUUID);
}
}
运⾏结果:f8a15d0618524a7489302b6f75f93217

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。