一句代码:

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

随机生成5位数字,并且不重复。上面的代码真是给人无限的联想力。

例如:

function get_unique_username($chance=10,$show_sql=FALSE)
{global $conn;// connect dbif(!$conn) connect();$output = FALSE;$rand   = rand(1,$chance);$sql = 'SELECT FLOOR('.($rand==5?'10000 + RAND() * 89999':'100000 + RAND() * 899999').') AS random_number FROM gm_users WHERE "random_number" NOT IN (SELECT unique_id FROM gm_ids) LIMIT 1';if($show_sql) echo $sql;$result = mysql_query($sql);$row    = mysql_fetch_assoc($result);if($row['random_number']) {$output = $row['random_number'];// insert this random_number to table gm_idsinsert('gm_ids', array('unique_id'=>$output));}return $output;
}

以上实例为,随机生成5或6位数字,并且生成5位数字的记录是 1/10 ($chance)

原创 http://justcode.ikeepstudying.com/2015/05/mysql-%E9%9B%86%E6%88%90%E9%9A%8F%E6%9C%BA%E5%94%AF%E4%B8%80id-mysql-unique-number-generation/

Mysql 集成随机唯一id mysql unique number generation相关推荐

  1. mysql generaton_Mysql 集成随机唯一id mysql unique number generation

    一句代码: SELECT FLOOR(10000 + RAND() * 89999) AS random_number FROM table1 WHERE "random_number&qu ...

  2. Spring Boot 工程集成全局唯一ID生成器 Vesta

    2019独角兽企业重金招聘Python工程师标准>>> 本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! 概 述 在前一篇文章 <Spring Boot工程集成全 ...

  3. MySQL中如何随机产生验证码,MySQL 生成随机数字 UUID MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    想了解MySQL 生成随机数字.字符串.日期.验证码及 UUID的方法的相关内容吗,不剪发的Tony老师在本文为您仔细讲解MySQL 生成随机数字 UUID的相关知识和一些Code实例,欢迎阅读和指正 ...

  4. STM32唯一ID(Unique Device ID)的读取方法

    每一个STM32微控制器都自带一个96位的唯一ID,也就是Unique Device ID或称为UID,这个唯一ID在任何情况下都是唯一的且不允许修改.     在开发过程中,可能需要用到这个UID, ...

  5. 读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法

    在网上看到有很多的读取STM32F103系列MCU的CPU ID号,但是拿来在STM32F207上面是读取不到ID号的(按照STM32F103的地址读出来都是0XFFFFFFFF),原因是STM32F ...

  6. mysql 外键唯一,关于mysql:外键可以引用非唯一索引吗?

    我认为外键意味着单行必须引用单行,但是我正在查看某些表,但事实并非如此. 表1在表2的列2上有一个具有外键约束的列1,但是在表2中有很多记录在列2中具有相同的值. 在column2上也有非唯一索引. ...

  7. mysql 查看当前事务id,MySQL 如何查询当前最新事务ID

    写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途). 通常地,我们有两种方法可以查看当前的事务 ID ...

  8. mysql ef 随机排序_EFCore+Mysql倉儲層建設(分頁、多字段排序、部分字段更新)

    前沿 園子里已有挺多博文介紹了EFCore+Mysql/MSSql如何進行使用,但實際開發不會把EF層放在Web層混合起來,需要多個項目配合結構清晰的進行分層工作,本文根據個人實踐經驗總結將各個項目進 ...

  9. springboot持续集成百度唯一id生成器(UidGenerator)

    springboot集成UidGenerator 集成UidGenerator 第一步:拉去开源项目,打成jar包 第二步:导包 第三步:创建数据库表结构 第四步:配置数据库信息以及mapper扫描 ...

最新文章

  1. 没有内幕交易:Coinbase完成了比特币现金调查
  2. nohup使得Python web项目在服务器上后台运行
  3. 邱锡鹏教授--神经网络和深度学习(一)
  4. batocera_旧电脑变身影音游戏主机,来自法国大神的batocera系统
  5. Dapr + .NET 实战(七)Secrets
  6. mybatis学习(40):逆向工程的创建
  7. Exchange 2010 SP2 新功能
  8. 第二章节 变量与数据类型
  9. 8.ps输出属性-----状态
  10. Listary 高效启动器(win)
  11. vc6.0精简版支持win7 64位版本
  12. directx.sys和svchost.com
  13. sticky粘性定位
  14. ode45 matlab 出错,Matlab中ode45求解出错
  15. 光纤熔接机怎么选?从哪里买价格低服务有保障?
  16. 使用video.js播放手机本地视频
  17. 接口测试用例设计的一点总结
  18. 分享一个ASCII艺术字(图)集网站
  19. 如何用ps扣字体_如何用PS的字体扣出来,改变颜色.PS如何抠图?
  20. 无线自组网AODV路由机制仿真源码

热门文章

  1. 数论 —— 莫比乌斯反演
  2. 数学 —— 其他 —— 快速求逆平方根
  3. The Stable Marriage Problem(POJ-3487)
  4. mysql source code_Source Code
  5. CreateFile系类异步、并行(同一个串口发送接收)
  6. html css div显示隐藏,Html-Css-div透明层剧中
  7. 【Transformer】TransGAN的鉴别器的理解
  8. Linux查看centos版本 - 命令篇
  9. phpcmsV9 公告内容(图片不显示问题)
  10. mui案例:导航栏 颜色渐变