创建主键格式

时间:2010-04-29 06:24:23

标签: mysql primary-key

如何为具有以下格式的帐户创建主键:

ABC-123

ABC-124

ABC-125

另一个例子:

BCA-111

BCA-112

BCA-113

等等。

顺便使用mysql.is使用这种格式时可以自动增加吗?

1 个答案:

答案 0 :(得分:0)

CREATE TABLE foo (
  prefix CHAR(3) NOT NULL,
  num    TINYINT NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (prefix, num)
) ENGINE=MyISAM;

这不会将您描述的密钥格式的两个部分存储到单个列中,但它确实支持自动增量。你可以像这样得到格式:

SELECT CONCAT_WS('-', prefix, num) AS pkey ... FROM foo;

请注意,InnoDB不支持自动增量复合主键。

有关详细信息,请参阅Using AUTO_INCREMENT