Karena kolom Anda yang diformat bergantung pada, dan dapat diturunkan dari, kolom id, desain tabel Anda melanggar 3NF .
Buat tampilan yang memiliki kolom turunan Anda di dalamnya (lihat ini di sqlfiddle ):
CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable
atau cukup mulai peningkatan otomatis Anda di 10000000
, maka panjangnya akan selalu 8 digit:
ALTER TABLE mytable AUTO_INCREMENT = 10000000;