Perchè creare un nuovo campo? Quando effettui la query puoi calcolare il nuovo campo nell'istruzione sql tipo
select *,lpad(numero,'0',6) as numformattato from tabella where....
devi solo effettuare il calcolo in select. Guarda un po' i manuali mysql. Troverai sicuramente le funzioni che ti occorrono per il cacolo che chiedi e avrai in tempo reale il campo che cerchi sempre aggiornato qualora i dati varino.
Al limite crei una view che implementa la tabella con il campo calcolato.