当前位置:  开发笔记 > 后端 > 正文

存储MySQL GUID/UUID

如何解决《存储MySQLGUID/UUID》经验,为你挑选了1个好方法。

这是我将UUID()生成的MySQL GUID/UUID转换为二进制(16)的最佳方法:

UNHEX(REPLACE(UUID(),'-',''))

然后将其存储在BINARY(16)

以我应该知道的方式做这件事是否有任何影响?



1> Quassnoi..:

影响不大.它会减慢查询速度,但你几乎不会注意到它.

UNIQUEIDENTIFIER16-byte binary无论如何都存储在内部.

如果要将二进制文件加载到客户端并在那里解析它,请注意bit order,它可能有其他字符串表示形式而不是初始化NEWID().

OracleSYS_GUID()功能很容易出现这个问题,将其转换为字符串会在客户端和服务器上产生不同的结果.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有