社区
MySQL
帖子详情
mysql如何生成不重复的随机数
jsuper1261
2012-08-28 03:34:02
create table user(
'id' bigint(20) not null primary key,
......
每插入一个记录,id是随机生成的,而且不能重复,求教如何实现?
...全文
723
4
打赏
收藏
mysql如何生成不重复的随机数
create table user( 'id' bigint(20) not null primary key, ...... 每插入一个记录,id是随机生成的,而且不能重复,求教如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jsuper1261
2012-08-28
打赏
举报
回复
谢谢了~
这回答真心满意。
[Quote=引用 3 楼 的回复:]
用随机数当主键是我见过最2的 没有之一
你可以尝试用uuid()函数当随即字符串当主键
mysql的innodb一定要用自增id当主键 如果用随机数 后患无穷
[/Quote]
rucypli
2012-08-28
打赏
举报
回复
用随机数当主键是我见过最2的 没有之一
你可以尝试用uuid()函数当随即字符串当主键
mysql的innodb一定要用自增id当主键 如果用随机数 后患无穷
jsuper1261
2012-08-28
打赏
举报
回复
我也觉得用自增就挺好的,可俺是被要求得用随机生成来做的。。
随机生成和自增区别大吗?[Quote=引用 1 楼 的回复:]
那就自增长呗 肯定不重复
[/Quote]
rucypli
2012-08-28
打赏
举报
回复
那就自增长呗 肯定不重复
随机产生8位无
重复
数
在Struts+Spring+Mybatis基础上写的比较灵活的产生
随机数
,可以用到用户编号随机产生,其中验证了
随机数
不会
重复
产生。
PHP
生成
指定范围内的N个不
重复
的
随机数
思路:将
生成
的
随机数
存入数组,再在数组中去除
重复
的值,即可
生成
一定数量的不
重复
随机数
。 在PHP网站开发中,有时候我们需要
生成
指定范围内一定数量的不
重复
随机数
,具体怎么设计这个生产
随机数
的函数呢?我们可以将随机产生的数存入数组,但在存入的同时去除
重复
的值,即可
生成
一定数量的不
重复
随机数
。当然也可以把指定范围内的数值存进数组,再使用shuffle($array)打乱这个数组,然后再截取其中一定数量的值。但后面的一种做法在指定的
随机数
范围太大的时候会产生一个较大的数组。 下面给出第一种做法的代码,第二种做法更简单,大家可以尝试下,其实也差不多 <?php /* * array unique_ra
CRC与ADC与DMA与
随机数
发生器-第5季第5部分
本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,自动
生成
初始化代码;添加各种中间件;使用HAL库和LL库来操作外设。结合朱老师物联网大讲堂专为nbiot物联网开发而设计的NB476开发板,本季...
sqlserver 不
重复
的
随机数
MSSQL
随机数
MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机
生成
小写、大写字母,特殊字符和数字。 大写字母: CHAR(ROUND(RAND() * 25 + 65,0)) 小写字母: CHAR(ROUND(RAND() * 25 + 97,0)) 特殊字符: CHAR(ROUND(RAND() * 13 + 33,0)) 数字: CHAR(ROUND(RAND() * 9 + 48,0))刚才有位网友在SKYPE问及如上问题。 好的,Insus.NET也正想写一个存储过程来应用上面这篇的SQL语句,你可以参
php
生成
唯一数字id的方法汇总
关于
生成
唯一数字ID的问题,是不是需要使用rand
生成
一个
随机数
,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢? 当然不是,其实有两种方法可以解决。 1. 如果你只用php而不用数据库的话,那时间戳+
随机数
是最好的方法,且不
重复
; 2. 如果需要使用数据库,即你还需要给这个id关联一些其他的数据。那就给
MySQL
数据库中的表的id一个AUTO_INCREMENT(自增)属性,每次插入一条数据时,id自动+1,然后使用
mysql
_insert_id()或LAST_INSERT_ID()返回这个自增后的id。 当然,这个问题已经有现成的解决方法了,使用php uui
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章