【发布时间】:2016-06-11 14:20:42
【问题描述】:
假设我有一张桌子,例如
id | memberName | memberPhoneNumber | prefix | suffix
我想生成一个前缀和后缀作为必须采用 6-8 模式的复合键。我的主键仍然是 id。这两列用作参考编号,例如
Prefix-Suffix
000000-00000000
000000-00000001
000000-00000002
...
000000-99999999
000001-00000000
000001-00000001
000001-00000002
...
567889-48329484
等等。理想情况下,这将是自动递增的。做这个的最好方式是什么?我最初是通过一个临时表执行此操作的,在该表中我将填充通过 8 模式的函数生成的数字,然后根据我存储的临时表的计数在数据库外部自动递增 6 模式前缀使用的数字,然后将其截断以冲洗/重复,但我想要一个更简单的自动递增解决方案。这可能吗?
我一直在阅读复合键,但由于我已经有一个不同且不被使用的主键,我不确定如何在我当前的方法之外做到这一点。
有什么想法吗?
【问题讨论】:
标签: mysql sql key composite-key