我正在构建一个应用程序,每个用户都需要一个随机唯一ID而不是序列
mysql数据库
ID Username
对于我唯一的随机ID,最好的方法是什么?
答案 0 :(得分:2)
答案 1 :(得分:1)
我仍然可以使用正常的自动增量主键来正确识别每一行,这只是标准惯例。
然后我会有另一个名为'user_id'的索引列,并使用uniqid();
。
答案 2 :(得分:1)
MySQL提供了一个名为UUID()的函数:
http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_uuid
文档声称:
UUID被设计为一个数字 在空间和时间上具有全球独特性二 预计会调用UUID() 生成两个不同的值,即使 这些调用是在两个上执行的 单独的计算机不是 相互联系。
这应该可以满足您的需求。