日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID

發布時間:2024/9/27 273 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。