随机在表格中插入数字列表

时间:2012-05-06 08:04:18

标签: php mysql sql

我有1-20,000之间的数字列表。我希望将所有这些数字随机插入到表格中,并且只插入一次。我怎么能做到这一点?

例如1-10,它们将按以下顺序插入,而不是1,2,3,4

9 3 五 1 2 4 6 ..等

2 个答案:

答案 0 :(得分:0)

使用shuffle()

$arr = <numbers 1-20K>

shuffle($arr);

<code to insert into sql>

答案 1 :(得分:0)

您可以使用Knuths或Floyds算法来实现此目的,然后将所有数字存储在数据库中。请阅读此SO问题以了解实施情况:

Unique random numbers in an integer array in the C programming language

一个提示,请确保您不会为生成的每个数字保存到数据库中,您应该批量插入。