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

时间:2013-10-29 21:31:34

标签: tracking

我正在开发一个调用/错误跟踪脚本,并为每个问题生成唯一的跟踪ID时最佳做法。

  • 最好在mysql中使用索引
  • 还有其他我可以使用的格式
  • 我如何处理显示格式,我想显示6(345789)位数。
  • 如果它超过6位数,我该如何重新开始或如何处理?
  • 或者最好是创建一个新字段并生成数字吗?

建议???

感谢

1 个答案:

答案 0 :(得分:0)

如果您使用所有六位数字,则必须少于900,000条记录,否则您将使用唯一值。除了使用更多数字或将数据类型更改为varchar并允许使用字母数字值之外,没有办法解决此问题。如果你认为你没有900,000条记录,我会使用一个mysql自动增量列,但是将序列设置为从前六位数字(100000)开始。你会像这样创建你的表......

CREATE TABLE bugs
(
  tracking_id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100000,
  ...
)

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