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 не поддерживает составные первичные ключи с автоинкрементом.
Подробнее см. Использование AUTO_INCREMENT .