【发布时间】:2012-07-16 04:52:07
【问题描述】:
我正在为一个网站编写一个“重置密码”工具,作为其中的一部分,我需要生成一个随机的、唯一的字符串以插入 MySQL 数据库。
到目前为止,这只是使用SHA1(RAND()) 完成的,并且效果很好。然而,only 给出了 1.46150164E48(对于 SHA1,我不太确定 RAND 的独特范围是什么)不同的组合和迂腐我想确保两个永远不会插入相同的值。
现在我可以很容易地用 PHP 做到这一点(因为这是基于 PHP 的网站),遍历一个循环,直到生成一个不存在的随机字符串 - 在大多数情况下,这将是 1 次迭代,但我想知道MySQL 是否可以做到这一点?
也就是说:在 MySQL 中,是否有可能生成一个伪随机字符串,MySQL 本身会确保在给定的表和字段中是唯一的?
【问题讨论】:
标签: mysql