我想知道是否存在一种从MySQL记录ID创建GUID的方法,以便每次从该ID创建GUID时,它都是相同的。
例如,如果我们的ID为347,则该方法将如下所示:
create_guid_from_id(347);
总是返回:90880842-7b30-46b0-8179-fa876d4d84bd
有什么想法吗?
答案 0 :(得分:2)
GUID可能不是您所追求的正确选择。由于它们每次都会产生不同的输出,并且通常不接受输入值
评论者发布后,最好使用哈希算法。哈希算法是确定性/幂等的,这意味着只要输入相同,该算法每次都会产生相同的输出。
您可以使用__consumer_offsets
来在PHP中执行此操作。请注意,md5函数将字符串作为参数,因此最好将id首先转换为字符串
http://php.net/manual/en/function.md5.php
还值得注意的是,哈希不能转换回其原始形式。因此,您永远无法从哈希表中获取ID。