我正在开发一个呼叫/错误跟踪脚本,以及为每个问题生成唯一跟踪 ID 时的最佳实践。
- 最好在mysql中使用索引
- 我可以使用另一种格式吗
- 如何处理显示格式,我喜欢显示 6(345789)位数字。
- 如果超过 6 位,我该如何重新开始或如何处理?
- 还是最好创建一个新字段并生成数字?
建议???
谢谢
我正在开发一个呼叫/错误跟踪脚本,以及为每个问题生成唯一跟踪 ID 时的最佳实践。
建议???
谢谢
如果您使用所有六位数字,则您的记录必须少于 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。