首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL最佳实践生成跟踪编号

PHP/MySQL最佳实践生成跟踪编号
EN

Stack Overflow用户
提问于 2013-10-29 21:31:33
回答 1查看 1.1K关注 0票数 0

我正在编写一个调用/bug跟踪脚本,在为每个问题生成唯一的跟踪ids时,最佳实践是什么。

  • 在mysql中使用索引最好吗?
  • 我能用另一种格式吗
  • 我如何处理显示格式,我喜欢显示一个6(345789)位数字。
  • 如果它超过6位数,我如何重新开始或如何处理这个问题?
  • 还是最好创建一个新字段并生成数字?

建议?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-10-29 21:52:32

如果使用所有六位数字,则必须有少于90万条记录,否则将耗尽唯一值。除了使用更多的数字或将数据类型更改为varchar和允许字母数字值之外,没有其他解决办法。如果您不认为您将有90万条记录,我将使用mysql增量列,但将序列设置为从前六位数开始(100000)。你会像这样创造你的桌子..。

代码语言:javascript
复制
CREATE TABLE bugs
(
  tracking_id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100000,
  ...
)

因此,创建记录时生成的第一个tracking_id是100000,然后是100001,依此类推。但是,如果您插入超过899,999条记录(超过999,999条),则数字数将增加到7。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19669584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档