gpt4 book ai didi

python - MySQL插入时如何生成唯一的随机数?

转载 作者:行者123 更新时间:2023-11-30 21:53:07 28 4
gpt4 key购买 nike

我有一个文章数据库,可能想为每篇文章生成一个唯一的随机整数,以便可以通过类似 https://blablabla.com/articles/8373734 的 URL 访问它们。等等

我可以在 python 后端实现,但是我们如何在 MySQL 语句中实现呢?

比如做了一篇新文章,插入数据库:

INSERT into article_table (title, date, url_id) VALUES ('asdf', '11/11/1111', 8373734)

这里的url_id是自动生成的唯一随机整数(1000~10000000)。

我相信主键 ID 和自增是解决这个问题的好方法。但我的问题是:

  1. 在实际场景中,他们(公司)是字面上使用主 ID 还是自动增加?这可能会暴露您(曾经)在数据库中拥有的数据。拿着这个https://www.zhihu.com/question/41490222比如我试了41490222左右的几百个号码,都返回404 not found。好像记录的很稀疏,不太可能自动增加。

  2. 是否有任何有效的方法来生成这样的随机数而不检查每个循环的重复?

最佳答案

您可以使用 UUID() , 或者如果它必须是数字 UUID_SHORT()为此。

关于python - MySQL插入时如何生成唯一的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46321243/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com