本文介绍了如何在 MySQL 中生成唯一 ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 PHP 和 MySQL 编写脚本,我想获得一个唯一 ID(由字符串组成:大写和小带数字的字母)如:gHYtUUi5b
.我发现 PHP 中有很多函数可以生成这样的数字,但我担心如何确保 id 是唯一的!
I'm programming a script using PHP and MySQL and I want to get aunique id (consisting of a string: capitals and smallletters with numbers) like: gHYtUUi5b
.I found many functions in PHP that can generate such numbers but I'm afraid about how to ensure the id is unique!
更新:uuid 很长,我的意思是这样的 id:(P5Dc) 一个 11 个字母数字字符.
UPDATE: uuid is long, I mean such id like: (P5Dc) an 11 alphanumeric char.
推荐答案
程序化方式可以是:
- 向字段添加唯一索引
- 在 PHP 中生成一个随机字符串
- PHP 中的循环( while( !DO_THE_INSERT ) )
- 生成另一个字符串
注意:
- 这可能很脏,但具有与 DBMS 无关
- 即使您选择使用 DBMS 特定的唯一 ID 生成器函数(UUID 等)最好的做法是确保字段必须是唯一的,使用索引
- 循环在统计上根本不执行,只有在插入失败时才进入
这篇关于如何在 MySQL 中生成唯一 ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!