【问题标题】:how to generate random string for primary key in database table如何为数据库表中的主键生成随机字符串
【发布时间】:2015-11-22 02:43:39
【问题描述】:

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

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

算法会是这样吗?

  1. 生成随机字符串
  2. 查询数据库并检查字符串是否已经存在
  3. 如果不存在,则在表中插入一行
  4. 如果存在,重新生成一个随机字符串,并再次检查,直到该字符串唯一为止

我主要是问如何在数据库系统中生成随机字符串,而不是一般的随机字符串。

【问题讨论】:

标签: php mysql


【解决方案1】:

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

“获取基于当前时间(以微秒为单位)的前缀唯一标识符。”

【讨论】:

    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多