社区
MySQL
帖子详情
MySQL 随机不重复ID
LucEaspe
2012-04-13 02:30:18
如何在建表的时候 如何让主键字段 产生一个随机不重复8位无符号整数
...全文
1424
8
打赏
收藏
MySQL 随机不重复ID
如何在建表的时候 如何让主键字段 产生一个随机不重复8位无符号整数
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2012-04-13
打赏
举报
回复
无法实现!
变通的办法,还是直接使用 auto_increment ,然后前面加几个随机数。
如果一定要做到,则可以创建一个 8 位数字的表 1,2,3,...,99999999
然后每次任意出其中一个 select * from x order by rand() limit 1
取出该数据后删除
shine333
2012-04-13
打赏
举报
回复
蛋疼的需求,一定要的话,自求多福
select CRC32(CONCAT(NOW(),RAND())) % 100000000;
zhiyuanzheliuzhaojun
2012-04-13
打赏
举报
回复
干什么药随机啊 自增不就好了吗
小小小小蜗牛
2012-04-13
打赏
举报
回复
围观。。。学习 这个貌似很难
LucEaspe
2012-04-13
打赏
举报
回复
谢谢楼下的大虾。我只想用整数,不出现字符。类似QQ号。UUID 产生的太长了。
rucypli
2012-04-13
打赏
举报
回复
UUID 是一个由5位十六进制数的字符串表示的128比特数字 ,其格式为 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee :
前3个数字从一个时间戳产生。
第4 个数字保持暂时唯一性,以防时间戳值失去单一性 (例如, 由于经济时)。
第5个数字是一个 IEEE 802 节点号,它提供空间唯一性。若后者不可用,则用一个随机数字替换。 (例如, 由于主机没有以太网卡,或我们不知道怎样在你的操作系统上找到界面的机器地址 )。假若这样,空间唯一性就不能得到保证。尽管如此,一个冲突的发生机率还是非常低的。
目前,一个界面的 MAC 地址尽被FreeBSD 和 Linux考虑到。在其它操作系统中, MySQL使用随机产生的 48比特数字。
rucypli
2012-04-13
打赏
举报
回复
八位最多一千万的数据 用rand随机多了怎么可能不重复
1 用自增id
2 用uuid函数
LucEaspe
2012-04-13
打赏
举报
回复
别沉下去。顶下。
mysql
id
不
重复
随机
码_
MySQL
随机
不
重复
ID
,该怎么处理
mysql
随机
不
重复
ID
如何在建表的时候 如何让主键字段 产生一个
随机
不
重复
8位无符号整数------解决方案--------------------八位最多一千万的数据 用rand
随机
多了怎么可能不
重复
1 用自增
id
2 用uu
id
函数------解决方案--------------------UU
ID
是一个由5位十六进制数的字符串表示的128比特数字 ,其格式为 aaaaaaaa-b...
mysql
如何
随机
又不
重复
的_
mysql
生成不
重复
随机
数(unique number generation)
转自:http://blog.csdn.net/dreamer2020/article/details/52049629问题来源业务中有时会遇到要生成不
重复
随机
数的情况,例如,新生成一个商品编号、房间编号、或者其他物品编号等。不愿意采用表的自增索引
id
,同时又希望新生成的编号是不
重复
的。这就需要考验
mysql
的
随机
数功能了。Solution
mysql
的rand函数可以生成一个0到1之间的
随机
数,...
mysql
随机
分页取不
重复
数据
即MD5(主键
id
)生成唯一32位字符的字段,通过
mysql
的substr函数
随机
从32位数据中截取一部分排序实现
随机
不
重复
数据分页
MySql
随机
生成一串不
重复
数字
利用
MySql
随机
生成一串不
重复
数字 在项目中我们可能用到一串数字作为标记,例如批次,淘宝的订单号,这些标记是不可以
重复
的,今天利用
Mysql
数据库简单生成一下: 想到不
重复
我们第一时间想到时间戳,current_timestamp()这是
MySql
提供给我们的查看当前时间戳的方法。 然后我们只需要把时间戳转换成一串数据就可以了。unix_timestamp(data)传一个时间戳参数,就可以获得一串数字。 我们发现在同一秒钟时间戳是一样的,当在同一秒钟生成2个标识,就会出现
重复
,我们给生成时间戳的函数
Mysql
如何
随机
抽取不
重复
数据
使用 RAND()函数
随机
抽取指定条数的数据。这样有一个问题,就是可能抽取到
重复
的数据。改进办法,加 distinct 去重。
MySQL
56,937
社区成员
56,755
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章