mysql中怎样生成在极短时间上最唯一序列号

不要回表中查询数据再达到唯一,这样不好

<?php
echo md5(time());
?>

这样好了 基本唯一(精确到秒) 而且还长(32位)

(如果用别的语言,思路就是获取当前的“计算机时间”)
PS:计算机时间是指1261401812,这样的时间
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-05
<?php
$key
=
microtime()
.
rand(0,10000);
echo
md5($key);
?>
精确更高,并发大的话,1秒的精确度不够
第2个回答  2009-12-21
<?php
$key = microtime() . rand(0,10000);
echo md5($key);
?>

精确更高,并发大的话,1秒的精确度不够本回答被提问者采纳
相似回答