sql >> Databáze >  >> RDS >> Mysql

Jak přidat řadu řetězců ve zvyšujícím se id v jakékoli tabulce?

Změna existujícího sloupce auto_increment nezní jako dobrý nápad – opravdu to musíte udělat? Proč místo toho jen neupravit výběrový dotaz tak, aby vrátil vhodně naformátované ID? Tím si zachováte referenční integritu a také můžete kdykoli v budoucnu změnit formát ID objednávky, aniž byste museli aktualizovat svou databázi.

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

Příklad výstupu:

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


  1. Průsečíky SQL a ukázky

  2. Rozdělit řetězec podle pozice oddělovače pomocí Oracle SQL

  3. SQL Server 2016:Vytvořte uživatele databáze

  4. Jak restartovat vzdálený server MySQL běžící na Ubuntu linux?