2010-04-29 122 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