我需要在 MySQL 中为 php 应用程序创建唯一 ID。我的 ID 最多大约 7 个字符,我唯一能想到的就是使用创建的 uid 但我想创建一个随机字符串而不仅仅是 0000123 等...我更喜欢 AB738DD 或其他东西之类的。
我想到的另一件事是使用 php 生成一个 id,然后检查数据库以查看它是否已经存在,如果不存在与该 id 匹配的插入,唯一的问题是我认为这会产生不必要的负载在 mysql 服务器上和额外的查询。
还有其他人有其他想法吗?
谢谢
最佳答案
您可以采用 time()
然后将其转换为十六进制。它会给你 8 个字符。
dechex(time());
它将是独一无二的,除非我们回到过去,否则会很棒(不如回到 future ,但仍然如此)。
关于php - 在 MySQL 中创建短唯一 ID 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641865/