我有一个文章数据库,可能想为每篇文章生成一个唯一的随机整数,这样就可以通过URL访问它们,例如 https://blablabla.com/articles/8373734 etc.
我可以在Python后端实现,但我们如何在MySQL句子中实现?
例如,做了一篇新文章,并插入到数据库中。
INSERT into article_table (title, date, url_id) VALUES ('asdf', '11/11/1111', 8373734)
这里的url_id是自动生成的唯一随机整数(1000~10000000)。
我相信主键ID和自动增量是解决这个问题的好方法。但我的问题是。
在实际情况中,他们(公司)是否真的使用主ID或自动递增?这可能会暴露出你(曾经)在数据库中的数据的情况。以此为例https://www.zhihu.com/question/41490222例如,我试了几百个41490222左右的数字,都返回404没有找到。看来,数字记录得很稀疏,不太可能通过自动增加来实现。
有没有什么有效的方法来生成这样的随机数,而不需要检查每个循环的重复性?