Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une colonne calculée basée sur une autre colonne dans MySQL

É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;