2010-04-29 124 views
0

如何创建一个帐户主键与这样的格式:创建主密钥格式

ABC-123

ABC-124

ABC-125

另一例如:

BCA-111

BCA-112

BCA-113

等等。

通过使用mysql.is的方式im使用这种格式时可以做自动增量?

回答

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