我正在使用PHP和MySQL编写脚本,我想获得一个
唯一ID(由字符串组成:大写和小写)
带数字的字母),例如:gHYtUUi5b
我在PHP中发现了许多可以生成此类数字的函数,但我担心如何确保id是唯一的!

更新:uuid很长,我的意思是这样的ID:(P5Dc)一个11个字母数字的字符。

最佳答案

编程方式可以是:

  • 向字段
  • 添加唯一索引
  • 在PHP中生成一个随机字符串
  • PHP中的
  • 循环(while(!DO_THE_INSERT))
  • 生成另一个字符串

  • 注意:
  • 这可能很脏,但是具有与无关的DBMS优点
  • 即使您选择使用特定于DBMS的唯一ID生成器功能(UUID等)
    最佳做法是使用索引
  • 确保字段具有唯一性
  • 从统计上根本不执行循环,仅在插入失败时才输入
  • 关于php - 如何在MySQL中生成唯一ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1467581/

    10-11 03:20
    查看更多