Nie możesz tego zrobić w jednej kolumnie, chyba że określisz BEFORE INSERT
wyzwalacz, który by go wstępnie wypełnił, pozostawiając całkowicie tobie, aby uniknąć wszelkich warunków wyścigu, które auto_increment obsługuje samodzielnie. auto_increment może być używany tylko w kolumnach całkowitych lub zmiennoprzecinkowych.
Moim zdaniem „wymaganie” PK ma określony format, a „po prostu automatyczne zwiększanie” wzajemnie się wykluczają.
To nie znaczy, że nie możesz go „podrobić” przy wybranych:
SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;