MySQL - como usar VARCHAR como chave primária de auto incremento
Estou usando um VARCHAR como minha chave primária. Quero incrementá-lo automaticamente (base 62, letras maiúsculas / minúsculas, números). No entanto, o código abaixo falha (por razões óbvias):
CREATE TABLE IF NOT EXISTS `campaign` (
`account_id` BIGINT(20) NOT NULL,
`type` SMALLINT(5) NOT NULL,
`id` VARCHAR(16) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
no entanto, isso funciona:
CREATE TABLE IF NOT EXISTS `campaign` (
`account_id` BIGINT(20) NOT NULL,
`type` SMALLINT(5) NOT NULL,
`id` VARCHAR(16) NOT NULL PRIMARY KEY
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Qual é a melhor maneira de acompanhar o incremento do 'id'? (Como auto_increment não funciona). Preciso criar outra tabela que contenha a iteração atual do ID? Ou há uma maneira melhor de fazer isto?
EDITAR: Quero esclarecer que sei que usar INT é uma chave primária de incremento automático é o caminho lógico a seguir. Esta pergunta é uma resposta a algum diálogo anterior que vi. obrigado