我正在开发一个调用/错误跟踪脚本,并为每个问题生成唯一的跟踪ID时最佳做法。
建议???
感谢
答案 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。