mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID
看了国外文章:https://jason.pureconcepts.net/2013/09/php-convert-uniqid-to-timestamp/ 不想写php脚本uniqid()处理,想到用mysql一次性把数据库的ID改过来的方法,所以开始了以下研究
方法一: 效率最高,(改进by辉哥) ,1- 代表一台服务器 ,考虑高并发的不重复性
SELECT
CONCAT(
'1-',
LOWER(
HEX(UNIX_TIMESTAMP(NOW(6)))
),
SUBSTRING(MD5(rand()), 1, 5)
);
方法二:
select
CONCAT(
LOWER(HEX(CONVERT(
CONCAT(
unix_timestamp(now()),'.',
floor(rand() * 10000))
,SIGNED))),
SUBSTRING(
CONCAT(
char(round((rand())*9)+48),
char(round((rand())*15)+97),
char(round((rand())*9)+48),
char(round((rand())*15)+97),
char(round((rand())*9)+48),
char(round((rand())*15)+97),
char(round((rand())*9)+48),
char(round((rand())*15)+97),
char(round((rand())*9)+48),
char(round((rand())*15)+97)
)
,floor(rand()*10%5+1),floor(rand()*10%5+6))
)
另外关于在csdn看到的某某人说,mysql取不到毫秒级,这点误导了我,这是错误的,UNIX_TIMESTAMP(NOW(6)) 可以取到。
mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID相关推荐
- php生成不重复时间戳,PHP获取时间戳和微秒数以及生成唯一ID
microtime函数 描述:返回当前Unix时间戳和微秒数 语法:mixed microtime( [ bool $get_as_float ] ) //直接输出 echo microtime(); ...
- mysql使用数据库预处理_php中对MYSQL操作之预处理技术(2)数据库dql查询语句
//预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码",&quo ...
- mysql php 连接查询_php如何连接mysql并查询数据
php连接mysql并查询数据的方法:首先创建PHP示例文件:然后通过用户名密码连接数据库:最后通过查询语句"select* from goods"进行查询即可. php连接.查询 ...
- mysql 获取select结果_php如何操作mysql获取select 结果
这篇文章主要介绍了php操作mysql获取select 结果的几种方法,需要的朋友可以参考下 如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组. 用 MYSQL_ASSOC 只得 ...
- php连接mysql数据没反应_php无法连接mysql数据库的正确解决方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- php连接mysql 500错误日志_php javascript从mysql获取数据会在服务器端产生500错误
我在我的网页上有一个mysql数据库和php + js + jquery页面. 在这个例子中,浏览器用这个内容加载一个php页面: function MuestraNoticia(str) { if ...
- php mysql 中文表名_php如何查询mysql表名字
php查询mysql表名字的方法:首先连接服务器,代码为[die("Connection failed: " . mysql..]:然后选择数据库,代码为[while($row = ...
- mysql 删除数据 分页_PHP实现对mysql数据库内容分页显示
在写列表页读数据的时候往往要写上一个分页代码,小编研究了很久,也搜索了很多东西,最后总结出了以下分页代码,有需要的朋友可以研究研究 /**********分页开始**********/ $pageSi ...
- php mysql自动定时备份_php中实现mysql数据库备份与linux自动定时备份代码
mysql_link;//链接标识 private $dbName; //数据库名 private $dataDir; //数据所要存放的目录 private $tab ...
最新文章
- 【BZOJ 4832】 [Lydsy2017年4月月赛] 抵制克苏恩 期望概率dp
- Linux_基础指令
- KVM虚拟化笔记(十三)------kvm虚拟机静态迁移
- I/0口输入输出实验 学习IO口的位操作方法,分别选择P0、P1、P2、P3端口中的某一位,该位作为输出使用,连接一只发光二极管,控制器闪烁。
- wireshark in text mode: tshark
- Windows服务器管理(4)——WinServer2008/2008R2系统 安装AD域控及DNS服务器
- Interesting Finds: 2008.04.06
- nodejs gulp less编辑
- Rabbitmq-server-3.7.18安装完整过程
- 如何让文章的内容更吸引人
- XenApp and XenDesktop 7.15 LTSR CU6发布
- 红米3s进不了recovery_红米手机3S/3X刷recovery教程及第三方recovery下载
- 冷凝器换热效果变差后果
- 在GitHub中上传本地项目
- JUCE框架教程(8)——DSP Module基础
- 明尼苏达量表结果分析_MMPI明尼苏达多项人格测验量表分析
- 为什么你在互联网上搞不到钱?
- kafka.common.InconsistentClusterIdException: The Cluster ID doesn‘t match stored clusterId Some()
- situ课题组工作站神经网络训练速度测评
- MUR860D-ASEMI快恢复二极管的作用
热门文章
- 那些你不知道的 LVS 秘密!
- 详析 Kubernetes 在边缘计算领域的发展
- 【惊天】京东任命周伯文担任京东云与AI事业部负责人 全面负责AI、云计算、IoT三大技术领域!
- 百度现场面试:JVM+算法+Redis+数据库!(三面)| CSDN博文精选
- 谷歌10月15日发布 Pixel 4;高通以31亿美元收购与TDK公司权益;甲骨文、VMware就云技术及支持达成协议……...
- 成为最大的独立开源公司,对SUSE意味着什么? | 人物志
- python socket能做什么_[python]初探socket
- android menu自定义,Android提高之自定义Menu(TabMenu)实现方法
- php模糊搜索慢怎么办,MySQL中文模糊检索问题的解决方法_php
- 企业实战_12_MyCat水平扩展_分库分表