我正在为网站编写一个"重置密码"工具,作为其中的一部分,我需要生成一个随机的,唯一的字符串,插入到MySQL数据库中.
截至目前,这只是完成使用SHA1(RAND()),它完美地工作.然而,这仅仅给出1.46150164E48(因为SHA1我不太确定它的独特范围RAND是什么)不同的组合和迂腐我想确保插入两个相同值的情况永远不会发生.
现在我可以轻松地使用PHP(因为这是基于PHP的网站),迭代循环直到生成一个不存在的随机字符串 - 在大多数情况下将是1次迭代,但我想知道这是否是有可能与MySQL?
那就是:在MySQL中,是否有可能生成一个伪随机字符串,MySQL本身将确保在给定的表和字段中是唯一的?