Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una colonna calcolata basata su un'altra colonna in MySQL

Poiché la colonna formattata dipende ed è derivabile dalla colonna id, il design della tabella viola 3NF .

Crea una vista che contenga la tua colonna derivata (vedi questo in sqlfiddle ):

CREATE VIEW myview AS
SELECT *, substring(cast(100000000 + id AS CHAR(9)), 2) AS formatted_id
FROM mytable

o semplicemente avvia il tuo incremento automatico a 10000000 , quindi sarà sempre lungo 8 cifre:

ALTER TABLE mytable AUTO_INCREMENT = 10000000;