如何为具有以下格式的帐户创建主键:
ABC-123
ABC-124
ABC-125
另一个例子:
BCA-111
BCA-112
BCA-113
等等。
顺便使用mysql.is使用这种格式时可以自动增加吗?
答案 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。