社区
MySQL
帖子详情
MySQL 随机不重复ID
LucEaspe
2012-04-13 02:30:18
如何在建表的时候 如何让主键字段 产生一个随机不重复8位无符号整数
...全文
1514
8
打赏
收藏
MySQL 随机不重复ID
如何在建表的时候 如何让主键字段 产生一个随机不重复8位无符号整数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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...
php注册数据库不
重复
,php – 从
mysql
数据库中回显
随机
id
号而不
重复
数字?
如何在不
重复
数字的情况下回显
mysql
数据库中的
随机
id
号码?这是我的示例代码:$query =
mysql
_query("SELECT * FROM store");$number=
mysql
_num_rows($query);for ($count=1; $count<= $number ; $count++){$
id
=
mysql
_query ("SELECT
id
FROM sto...
Java生成
随机
32长字符串:实现
MySQL
表主键
ID
、激活码不
重复
主键(PRIMARY KEY)的完整称呼是“主键约束”,是
MySQL
中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 使用主键应注意以下几点: 每个表只能定义一个主键。 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。 package cn.baldprogrammer.test; import org.junit.Test; import cn.commons.CommonUt..
mybatis可以生成不
重复
的
id
吗_Java关于
Mysql
的
随机
id
生成
帮你搜到一个/*** Twitter_Snowflake* SnowFlake的结构如下(每部分用-分开):* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以
id
一般是正数,最高位是0*...
php
mysql
随机
不
重复
数据_php
随机
不
重复
查询
mysql
数据库
php
随机
不
重复
查询
mysql
数据库php
随机
不
重复
查询
mysql
数据库想完成多个表数据
随机
查询且不
重复
,也不太会。百度搜索一番找到一个办法是这样的。(文中的代码就不替换了,直接粘贴自己的了。)$result = $
mysql
i->query("select * from blog order by rand() limit 1");这个方法的话说是有问题,查询大量数据效率低下,数据少问题不...
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章