【发布时间】:2017-08-25 15:35:07
【问题描述】:
我不得不说这是我在这里的第一个问题。目前,我在 MySQL 服务器中有一个表“journals”,其 ID 自动生成并具有自动增量:
´id´ int(10) NOT NULL AUTO_INCREMENT,
-- more columns
PRIMARY KEY (´id´)
我正在考虑修改此 ID 为自定义 ID,因为客户希望通过以下方式生成该 ID:
ABC0000001,其中“ABC”是部门的首字母缩写词,“0000001”是自动增量。我们已经为不同的部门制定了不同的首字母缩写词。
我可以通过触发器获取此 ID(类似的示例:How to make MySQL table primary key auto increment with some prefix),但我对性能和效率存有疑问,因为我可以通过初始解决方案和另一列存储部门的“结果”获得相同的“结果”首字母缩略词。在后端,我将创建一个方法来统一两个列,然后将结果返回到前端,并创建另一个方法将搜索拆分到表中。
有没有人遇到过类似的情况,可以在性能或效率方面指导我解决这个问题?提前致谢。
【问题讨论】:
-
一个部门的编号有必要按顺序排列吗?还是可以'ABC0000001','DEF0000002','ABC0000003'?
-
一个部门的编号不必按顺序排列。你的例子是对的。
标签: mysql database-performance auto-generate