如何在MySQL中生成唯一的ID?
我正在使用PHP和MySQL编写脚本,我想获得一个唯一的id(由字符串组成:大写字母和带数字的小写字母),例如:。我在PHP中发现了许多可以生成此类数字的函数,但我担心如何确保id是唯一的!gHYtUUi5b
更新:uuid很长,我的意思是这样的id,比如:(P5Dc)一个11个字母数字字符。
我正在使用PHP和MySQL编写脚本,我想获得一个唯一的id(由字符串组成:大写字母和带数字的小写字母),例如:。我在PHP中发现了许多可以生成此类数字的函数,但我担心如何确保id是唯一的!gHYtUUi5b
更新:uuid很长,我的意思是这样的id,比如:(P5Dc)一个11个字母数字字符。
我使用 UUID() 来创建一个唯一的值。
例:
insert into Companies (CompanyID, CompanyName) Values(UUID(), "TestUUID");
您可能喜欢我们的做法。我想要一个看起来“随机”的可逆的唯一代码 - 这是一个相当普遍的问题。
我们现在有一个数字,该数字在呼叫之间差异很大,并且保证小于10,000,000,000。这不是一个糟糕的开始。
选择 Base 34 的原因是,我们不必担心 0/O 和 1/l 的碰撞。现在,您有一个短随机查看的密钥,可用于查找 LONG 数据库标识符。