php - 在 MySQL 中创建短唯一 ID 的最佳方法

标签 php mysql

我需要在 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/

相关文章:

php - 如果当前 url 等于 Onepage Checkout 隐藏元素 ELSE 显示元素 - Magento

mysql - 对具有联合函数的两个查询使用公共(public)顺序

php - 使用来自多个字段的多维数组插入数据

mysql - 使用一个数据库的信息更新另一个数据库的信息

javascript - 根据数据库中的其他选定选项更新选择选项

php - Gearman Worker 定期断开连接

php - 如何通过 ftp_ssl_connect 使用客户端证书

php - 为什么我的MySQL中有空记录?

mysql - 酒店日期过滤器 : return only hotels that respect minimum stay period specified for range (SQL or Elasticsearch)

php - 显示输入表单