MySQL随机唯一字符串

Bar*_*tak 4 mysql

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

截至目前,这只是完成使用SHA1(RAND()),它完美地工作.然而,这仅仅给出1.46150164E48(因为SHA1我不太确定它的独特范围RAND是什么)不同的组合和迂腐我想确保插入两个相同值的情况永远不会发生.

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

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

Mad*_*nan 9

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

SELECT UUID()
Run Code Online (Sandbox Code Playgroud)