Poiché la colonna formattata dipende ed è derivabile dalla colonna id, il design della tabella viola 3NF .
Crea una vista che contenga la tua colonna derivata (vedi questo in sqlfiddle ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
o semplicemente avvia il tuo incremento automatico a 10000000
, quindi sarà sempre lungo 8 cifre:
ALTER TABLE mytable AUTO_INCREMENT = 10000000;