mysql 有newid()_MySQL中,有无GUID函数?就像SQL Server中的newid()解决方法

mysql中,有无GUID函数?就像SQL Server中的newid()

如题!

有无直接返回GUID唯一标识的函数?

------解决方案--------------------

函数 UUID()

mysql> select uuid();

+--------------------------------------+

| uuid() |

+--------------------------------------+

| f6561a2e-8a6d-102a-a914-5ecff55cee93 |

+--------------------------------------+

1 row in set (0.00 sec)

------解决方案--------------------

有,但只能在windows服务器上用com_create_guid

------解决方案--------------------

UUID()

返回一个通用唯一标识符(UUID) ,其产生的根据是《DCE 1.1: 远程过程调用》 (附录A) CAE (公共应用软件环境) 的说明,该作品于1997年10月由 The Open Group 出版 (文件编号 C706, http://www.opengroup.org/public/pubs/catalog/c706.htm).

UUID被设计成一个在时间和空间上都独一无二的数字。2个对UUID() 的调用应产生2个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。

UUID 是一个由5位十六进制数的字符串表示的128比特数字 ,其格式为 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee :

前3个数字从一个时间戳产生。

第4 个数字保持暂时唯一性,以防时间戳值失去单一性 (例如, 由于经济时)。

第5个数字是一个 IEEE 802 节点号,它提供空间唯一性。若后者不可用,则用一个随机数字替换。 (例如, 由于主机没有以太网卡,或我们不知道怎样在你的操作系统上找到界面的机器地址 )。假若这样,空间唯一性就不能得到保证。尽管如此,一个冲突的发生机率还是非常低的。

目前,一个界面的 MAC 地址尽被FreeBSD 和 Linux考虑到。在其它操作系统中, MySQL使用随机产生的 48比特数字。

mysql> SELECT UUID();

-> '6ccd780c-baba-1026-9564-0040f4311e29 '

注意, UUID() 不支持复制功能。

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值