Trong MySQL, bộ đếm số tăng tự động bắt đầu từ 0 theo mặc định, nhưng nếu bạn muốn số tăng tự động bắt đầu từ một số khác, hãy sử dụng cú pháp dưới đây.
ALTER TABLE yourTable auto_increment=yourIntegerNumber;
Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau.
mysql> create table startAutoIncrement -> ( -> Counter int auto_increment , -> primary key(Counter) -> ); Query OK, 0 rows affected (0.90 sec)
Thực hiện cú pháp trên để bắt đầu tự động tăng từ 20. Truy vấn như sau.
mysql> alter table startAutoIncrement auto_increment=20; Query OK, 0 rows affected (0.30 sec) Records: 0 Duplicates: 0 Warnings: 0
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau.
mysql> insert into startAutoIncrement values(); Query OK, 1 row affected (0.20 sec) mysql> insert into startAutoIncrement values(); Query OK, 1 row affected (0.14 sec) mysql> insert into startAutoIncrement values(); Query OK, 1 row affected (0.18 sec)
Bây giờ bạn có thể kiểm tra các bản ghi bảng từ nơi bắt đầu tăng tự động. Chúng tôi đã thay đổi mức tăng tự động để bắt đầu từ 20 ở trên.
Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
mysql> select *from startAutoIncrement;
Sau đây là kết quả.
+---------+ | Counter | +---------+ | 20 | | 21 | | 22 | +---------+ 3 rows in set (0.00 sec)