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

Hvordan tilføjer man en række strenge i stigende id i enhver tabel?

At ændre en eksisterende auto_increment-kolonne lyder ikke som en god idé - skal du virkelig gøre dette? Hvorfor ikke i stedet ændre din udvalgte forespørgsel for at returnere et passende formateret id? Ved at gøre det bevarer du referenceintegriteten, og du er også fri til at ændre ordre-id-formatet til enhver tid i fremtiden uden at skulle opdatere din database.

SELECT id, CONCAT('A2', LPAD(id, 4, '0')) AS order_id FROM <table>;
 

Eksempel output:

+------+----------+ | id | order_id | +------+----------+ | 1 | A20001 | | 2 | A20002 ... | 999 | A20999 | | 1000 | A21000 | | 1001 | A21001 | +------+----------+

  1. et job med at slette rækker ældre end 3 måneder i mysql-databasen

  2. Hent sidst kendte værdi for hver kolonne i en række

  3. Sådan implementeres MySQL på Ubuntu og fuldt administreret

  4. Kan PostgreSQL indeksere array-kolonner?