Étant donné que votre colonne formatée dépend de la colonne id et peut en être dérivée, la conception de votre table enfreint 3NF .
Créez soit une vue contenant votre colonne dérivée (voir ceci dans sqlfiddle ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
ou commencez simplement votre auto-incrémentation à 10000000
, il comportera toujours 8 chiffres :
ALTER TABLE mytable AUTO_INCREMENT = 10000000;