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 |
+------+----------+