U kunt het niet in één kolom doen, tenzij u een BEFORE INSERT
. opgeeft trigger die het vooraf zou vullen, en het geheel aan jou overlaat om elke vorm van race-omstandigheden te vermijden die de auto_increment op zichzelf afhandelt. auto_increment kan alleen worden gebruikt voor kolommen met gehele getallen of drijvende komma's.
Naar mijn mening, 'vereisen' dat de PK een specifiek formaat heeft, en 'gewoon automatisch laten toenemen' sluiten elkaar uit.
Dat betekent niet dat je het niet kunt 'faken' op selecties:
SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;