如何为数据库表中的主键生成随机字符串

时间:2015-11-22 02:43:39

标签: php mysql

如果我的表需要使用字母数字随机字符串作为主键,我该如何实现?

如果我们只能在后端系统而不是数据库系统中实现这一点,那么我们怎样才能保证随机字符串在表中是唯一的?

算法看起来像这样吗?

  1. 生成随机字符串
  2. 查询数据库并检查字符串是否已存在
  3. 如果不存在,请在表格中插入一行
  4. 如果存在,则重新生成随机字符串,然后再次检查,直到该字符串是唯一的
  5. 我主要询问如何在DATABASE SYSTEM中生成随机字符串,而不是一般的随机字符串。

1 个答案:

答案 0 :(得分:1)

看看uniqid() http://php.net/manual/en/function.uniqid.php

"根据当前时间(以微秒为单位)获取带前缀的唯一标识符。"