创建主密钥格式
问题描述:
如何创建一个帐户主键与这样的格式:创建主密钥格式
ABC-123
ABC-124
ABC-125
另一例如:
BCA-111
BCA-112
BCA-113
等等。
通过使用mysql.is的方式im使用这种格式时可以做自动增量?
答
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。