Omdat uw opgemaakte kolom afhankelijk is van en kan worden afgeleid van de id-kolom, schendt uw tabelontwerp 3NF .
Maak een weergave met uw afgeleide kolom erin (zie dit in sqlfiddle ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
of start uw automatische verhoging op 10000000
, dan zal het altijd 8 cijfers lang zijn:
ALTER TABLE mytable AUTO_INCREMENT = 10000000;