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