gpt4 book ai didi

mysql唯一编号生成

转载 作者:IT老高 更新时间:2023-10-29 00:03:11 24 4
gpt4 key购买 nike

我想通过 clean mySQL 生成一个唯一的随机整数(从 10000 到 99999)身份;有什么想法吗?

我不想通过循环(生成数字 -> 在数据库中检查它)在 php 中生成这个数字,因为我想在 mySQL 查询中使用一些智能解决方案。

最佳答案

虽然看起来有些尴尬,但可以通过以下方式实现目标:

SELECT FLOOR(10000 + RAND() * 89999) AS random_number
FROM table
WHERE random_number NOT IN (SELECT unique_id FROM table)
LIMIT 1

简单地说,它生成N个随机数,其中N是表行数,过滤掉表中已经存在的那些,并将剩余的集合限制为一个。

在大 table 上可能会有点慢。为了加快速度,您可以从这些唯一 ID 创建一个 View ,并使用它来代替嵌套的 select 语句。

编辑:删除引号

关于mysql唯一编号生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382185/

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