sql >> Database >  >> RDS >> Mysql

Maak een berekende kolom op basis van een andere kolom in MySQL

Omdat uw opgemaakte kolom afhankelijk is van en kan worden afgeleid van de id-kolom, schendt uw tabelontwerp 3NF .

Maak een weergave met uw afgeleide kolom erin (zie dit in sqlfiddle ):

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

of start uw automatische verhoging op 10000000 , dan zal het altijd 8 cijfers lang zijn:

ALTER TABLE mytable AUTO_INCREMENT = 10000000;


  1. SQLite JSON_GROUP_OBJECT()

  2. Kan ik op RDS tabellen maken in een Read Replica die niet aanwezig zijn op de Master?

  3. Selecteer statement om duplicaten op bepaalde velden te vinden

  4. PDO fetchAll groep sleutel-waarde-paren in assoc-array