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

Opret en beregnet kolonne baseret på en anden kolonne i MySQL

Fordi din formaterede kolonne afhænger af og kan afledes fra id-kolonnen, overtræder dit tabeldesign 3NF a> .

Opret enten en visning, der har din afledte kolonne i sig (se dette i sqlfiddle ):

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

eller bare start din automatiske stigning ved 10000000 , så vil den altid være 8 cifre lang:

ALTER TABLE mytable AUTO_INCREMENT = 10000000;


  1. Loop over en indsættelsesforespørgsel i PHP

  2. Hvordan kan jeg se forespørgsler, der udføres mod Oracle?

  3. MySQL verdensdatabase Forsøger at undgå underforespørgsler

  4. mySQL:redigere/gemme my.cnf fil