Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menambahkan serangkaian string dalam penambahan id di tabel apa pun?

Mengubah kolom auto_increment yang ada sepertinya bukan ide yang bagus - apakah Anda benar-benar harus melakukan ini? Alih-alih, mengapa tidak memodifikasi kueri pemilihan Anda untuk mengembalikan id yang diformat dengan tepat? Dengan demikian, Anda mempertahankan integritas referensial, dan Anda juga bebas mengubah format ID pesanan kapan saja di masa mendatang, tanpa harus memperbarui database Anda.

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

Contoh keluaran:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan konten array PHP dalam database MySQL

  2. sambungkan AngularJS ke mysql menggunakan layanan PHP saya?

  3. Bagaimana cara mengubah Collation Kolom tanpa kehilangan atau mengubah data?

  4. MySQL tidak memperlakukan seperti saya?

  5. Bagaimana saya bisa keluar dari input ke MySQL db di Python3?