Si el prefijo es siempre el mismo no hace falta que lo hagas, introducir campos correlacionados no es bueno porque en algun momento podria aparecer una incoherencia....
11.5. String Functions
En la salida puedes anteponer el prefijo
SELECT concat("ABC",id)...
Si usas ZEROFILL en la definicion del id tendras los zeros automaticamente, esto se define en la creacion de la tabla... supongo que tambien lo puedes cambiar con
ALTER TALBE....
Si el prefijo varia te aconsejo que guardes el prefijo solo ...
SELECT concat(prefijo,id)...
si prefijo es donde tienes guardado el prefijo
Simpre podras hacer query usando lo mismo
SELECT...... WHERE concat(prefijo,id)="ABC000001"