【问题标题】:MySQL Random Unique StringMySQL 随机唯一字符串
【发布时间】:2012-07-16 04:52:07
【问题描述】:

我正在为一个网站编写一个“重置密码”工具,作为其中的一部分,我需要生成一个随机的、唯一的字符串以插入 MySQL 数据库。

到目前为止,这只是使用SHA1(RAND()) 完成的,并且效果很好。然而,only 给出了 1.46150164E48(对于 SHA1,我不太确定 RAND 的独特范围是什么)不同的组合和迂腐我想确保两个永远不会插入相同的值。

现在我可以很容易地用 PHP 做到这一点(因为这是基于 PHP 的网站),遍历一个循环,直到生成一个不存在的随机字符串 - 在大多数情况下,这将是 1 次迭代,但我想知道MySQL 是否可以做到这一点?

也就是说:在 MySQL 中,是否有可能生成一个伪随机字符串,MySQL 本身会确保在给定的表和字段中是唯一的?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您还可以使用 UUID() 全局函数,每次生成唯一值:

    SELECT UUID()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 2010-10-18
      • 2014-10-20
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多