Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thêm một chuỗi chuỗi theo id tăng dần trong bất kỳ bảng nào?

Thay đổi cột auto_increment hiện có không phải là một ý kiến ​​hay - bạn có thực sự phải làm điều này không? Thay vào đó, tại sao không chỉ sửa đổi truy vấn đã chọn của bạn để trả về một id được định dạng phù hợp? Bằng cách đó, bạn duy trì tính toàn vẹn của tham chiếu và bạn cũng có thể tự do thay đổi định dạng id đơn hàng bất kỳ lúc nào trong tương lai mà không cần phải cập nhật cơ sở dữ liệu của mình.

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

Đầu ra mẫu:

+------+----------+
| 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. Làm thế nào để thay đổi đối chiếu của cơ sở dữ liệu, bảng, cột?

  2. Cập nhật Mã lỗi Trường Cơ sở dữ liệu Mã ghi nhận

  3. Chuyển đổi MySQL sang MS Access

  4. phép nối có điều kiện mysql phụ thuộc vào một cột

  5. Chuyển đổi bảng mysql từ latin1 sang utf8