0

我正在开发一个呼叫/错误跟踪脚本,以及为每个问题生成唯一跟踪 ID 时的最佳实践。

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

建议???

谢谢

4

1 回答 1

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。

于 2013-10-29T21:52:32.417 回答