Computer >> Máy Tính >  >> Lập trình >> MySQL

Thay đổi số lượng hiện tại của một giá trị Tự động tăng trong MySQL?

Bạn có thể thay đổi số lượng hiện tại của auto_increment trong MySQL bằng lệnh ALTER.

Cú pháp như sau -

ALTER TABLE yourTableName AUTO_INCREMENT = IntegerValue;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table changeCurrentAutoIncrementValue
   −> (
   −> CurrentCount int auto_increment,
   −> PRIMARY KEY(CurrentCount)
   −> );
Query OK, 0 rows affected (0.60 sec)

Chèn bản ghi trong bảng bằng cách sử dụng câu lệnh select. Theo mặc định, auto_increment bắt đầu từ 1 và tăng dần lên 1. Truy vấn để chèn bản ghi như sau -

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.20 sec)

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.15 sec)

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.11 sec)

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.12 sec)

Display all records to check from where the value starts. The query is as follows:

mysql> select *from changeCurrentAutoIncrementValue;

Sau đây là kết quả:

+--------------+
| CurrentCount |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
+--------------+
4 rows in set (0.00 sec)

Nhìn vào kết quả mẫu ở trên, auto_increment bắt đầu từ 1 và số tiếp theo đã được tạo từ việc thêm 1 trong số trước đó.

Đây là truy vấn để thay đổi giá trị auto_increment hiện tại. Truy vấn như sau -

mysql> alter table changeCurrentAutoIncrementValue auto_increment = 300;
Query OK, 0 rows affected (0.27 sec)
Records: 0 Duplicates: 0 Warnings: 0

Nhìn vào truy vấn trên. Chúng tôi đã thay đổi giá trị auto_increment. Bây giờ nó bắt đầu từ 300. Các giá trị mới sẽ được thêm vào sau các giá trị trên, tức là sau 4.

Bây giờ chúng ta hãy chèn các bản ghi vào bảng một lần nữa. Truy vấn như sau -

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.15 sec)

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.17 sec)

mysql> insert into changeCurrentAutoIncrementValue values();
Query OK, 1 row affected (0.15 sec)

Hiển thị các bản ghi từ bảng để kiểm tra. Truy vấn như sau -

mysql> select *from changeCurrentAutoIncrementValue;

Sau đây là kết quả -

+--------------+
| CurrentCount |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
|          300 |
|          301 |
|          302 |
+--------------+
7 rows in set (0.00 sec)

Nhìn vào đầu ra mẫu ở trên, giá trị bắt đầu từ 300 sau khi thay đổi giá trị auto_increment