0

我在某处读到使用您的数据库表的主键作为在线公共标识符是不好的。但是,我希望我的用户链接到表中的特定对象。

如何为我的表创建一个与主键无关的唯一标识符列(这是一个自增整数)?

我最初的想法是使用 php 脚本生成合适长度的随机十六进制值(我认为表中最多会有大约 100 000-200 000 个项目),然后插入它们。但我不知道它是否会是独一无二的......

4

1 回答 1

0

您可以使用 GUID(全局唯一标识符)来唯一标识一条记录。可能的 GUID 数量如此之多,复制一个的机会几乎为零。同样,有人猜出 GUID 的几率非常低,通常可以安全地显示给用户(例如 www.yoursite.com?id=21EC20203AEA1069A2DD08002B30309D)。

如果您使用的是 php,则可以使用该com_create_guid 方法。*注意:此方法仅在 PHP5 中支持。对于 PHP4,请查看uniqueid

于 2013-07-17T12:32:27.467 回答