创建条目时,在列中生成随机且唯一的ID

时间:2013-11-20 06:11:48

标签: php mysql

如何在表格中创建条目时,unique_id列中的一列会自动填充随机生成的整数?这可以直接从mysql完成吗?我已经看到你可以自动用时间戳等填充它,所以是否可以用随机生成的整数自动填充它?

4 个答案:

答案 0 :(得分:1)

如果你需要一个唯一的号码用于id目的。您可以使列自动递增。请记住,如果你要使用它,你需要使它成为唯一或主键。我认为这是最简单的方法。你会得到一个连续的增量。

答案 1 :(得分:0)

you can try this

SELECT FLOOR(10000 + RAND() * 89999) AS my_random_number
FROM mytable
WHERE "my_random_number" NOT IN (SELECT id FROM mytable)
LIMIT 1

或者只是这个SELECT FLOOR(RAND() * 1000000);

答案 2 :(得分:0)

使用RAND()和concat日期和时间,这样你就可以有一个唯一的数字..

答案 3 :(得分:0)

使用UUID功能,UUID被设计为在空间和时间上全局唯一的数字。 http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_uuid