Ponieważ sformatowana kolumna zależy od kolumny id i można z niej wyprowadzić, projekt tabeli jest niezgodny z 3NF .
Utwórz widok, w którym znajduje się Twoja kolumna pochodna (zobacz to w sqlfiddle ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
lub po prostu rozpocznij auto-inkrementację od 10000000
, to zawsze będzie miał 8 cyfr:
ALTER TABLE mytable AUTO_INCREMENT = 10000000;