【发布时间】:2010-07-14 10:57:58
【问题描述】:
我们知道任何表的 id 都是整数类型,并且在该表中自动递增是可以的。但我的问题是我想增加字符串和整数的组合。例如 String : ABC是唯一id的起始码。
我的表的第一个 ID 应该是主键和
即ABC10001、ABC10002、.....等等。
不使用另一个键作为自动增量。请不要使用两种唯一键。
【问题讨论】:
-
为什么主键需要前缀?查询或显示时不能在应用层添加吗?
-
这看起来与这个问题非常相似:How to add a series of string in incrementing id in any table? 据我所知,MySQL 中的自动递增字母数字键是不可能的。您必须编写自己的序列生成器,也许在触发器中。但这似乎是一个疯狂的解决方案!
-
主键本身就是一个唯一键,但我什至希望以字符串的形式跟踪唯一键。假设一个员工表包含一个员工的记录,从 1 开始,但我想从 EMP-0001 开始,像这样......让它再次唯一和可读。