【发布时间】:2015-02-13 12:37:54
【问题描述】:
我想随机创建一些用户 ID,但不应重复/重复。
如果我的目标是将其插入到 MySQL 数据库中,我想问是否有一般的好方法?我不想创建新用户。它用于另一张桌子。
我想插入具有随机用户 ID 的随机数据来创建用户所做的测试评论条目,但我不想显示不同的用户。这就是我需要它的原因。这与使用主用户表中的主键自动递增无关。我要填写评论区
例子:
user_id: 54,34,30 用 PHP 随机生成(mt_rand() 函数)。现在我有大约 1000 个用户想要随机化,但仍有可能在某个时候重复。所以现在让我们说这些是值:54,54,32
这意味着它将在进一步的步骤中插入相同的用户 twiche,其中我在评论表中 INSERT 这个用户 ID。
所以我只需要另一个随机生成的数字如果它已经生成了。
【问题讨论】:
-
Uuuuhhhm 没有。太糟糕了。只需使用自动增量字段。为什么无论如何都需要随机化?此外,如果您真的想要随机的东西,还有很多更好的方法。
-
不,这与添加新用户无关。我想为另一个表随机生成用户 ID,但不是两次为特定用户生成用户 ID。 @PeeHaa
-
您可以尝试使用来自唯一字段(如用户名)的哈希。
-
但是我必须先从数据库中获取数据。我只想生成一个不会在循环中再次重复的数字。这就是我所需要的。
-
为什么要为另一个表生成随机ID?
标签: php mysql arrays while-loop