MySQLSQL语句⽣成32位UUID
在运营中,有时会碰到线下下单,线下注册,需要在数据库对其数据批量⽣成导⼊的场景。
此时如果你的数据表主键并不是Int整型⾃动递增⽽是32位的UUID这种情况该怎么办呢?
MySQL 其实实现了UUID,并为我们提供UUID()函数。 ⽤法如下:
mysql> SELECT UUID();
mysql> c2cb8f66-351f-11e7-b3ed-00163e0429b6
mysql> SELECT REPLACE(UUID(), '-', '');  #将'-'符号替换掉
mysql> 45c87fa0352211e78d40d4977a9ea871
在 MySQL 的 UUID() 函数中,前三组数字从时间戳中⽣成,第四组数字暂时保持时间戳的唯⼀性,
第五组数字是⼀个 IEEE 802 节点标点值,保证空间唯⼀。使⽤ UUID() 函数,可以⽣成时间、空间上都独⼀⽆⼆的值。
mysql的jar包下载
据说只要是使⽤了 UUID,都不可能看到两个重复的 UUID 值。

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