存储MySQL GUID / UUID
这是将UUID()生成的MySQL GUID / UUID转换为二进制文件(16)的最佳方法:
UNHEX(REPLACE(UUID(),'-',''))
然后将其存储在BINARY(16)中
我应该知道以这种方式进行操作有什么影响?
回答:
含义不多。它会稍微减慢查询速度,但是您几乎不会注意到它。
UNIQUEIDENTIFIER``16-byte binary
无论如何都存储为内部。
如果要将二进制文件加载到客户端中并在客户端进行解析,请注意bit order
,它可能具有除initial之外的其他字符串表示形式NEWID()
。
Oracle
的SYS_GUID()
函数容易出现此问题,将其转换为字符串会在客户端和服务器上产生不同的结果。
以上是 存储MySQL GUID / UUID 的全部内容, 来源链接: utcz.com/qa/403476.html