sql >> Databasteknik >  >> RDS >> Mysql

Skapa en beräknad kolumn baserad på en annan kolumn i MySQL

Eftersom din formaterade kolumn beror på, och kan härledas från, id-kolumnen, bryter din tabelldesign mot 3NF a> .

Skapa antingen en vy som har din härledda kolumn i sig (se detta i sqlfiddle ):

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

eller starta din automatiska ökning på 10000000 , då kommer den alltid att vara 8 siffror lång:

ALTER TABLE mytable AUTO_INCREMENT = 10000000;


  1. MySQL:Långsam logg; lägga till CPU-användning

  2. Hur skapar man slumptal för en kolumn i mysql med DEFAULT Constraint?

  3. MIN och MAX samlade funktioner i SQL Server

  4. SQL MAX() för nybörjare