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

Làm cách nào để bắt đầu tăng tự động từ một điểm cụ thể trong MySQL?

Để bắt đầu tăng tự động từ một điểm cụ thể, hãy sử dụng lệnh ALTER. Cú pháp như sau -

ALTER TABLE yourTableName auto_increment = anySpecificPoint;

Để hiểu khái niệm 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 AutoIncrementSpecificPoint
   −> (
   −> BookId int auto_increment not null,
   −> Primary key(BookId)
   −> );
Query OK, 0 rows affected (0.56 sec)

Giờ đây, bạn có thể chèn các bản ghi bằng lệnh insert.

Truy vấn như sau -

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

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

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.09 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.10 sec)

Lệnh chèn ở trên bắt đầu giá trị từ 1 và thêm 1 vào giá trị tiếp theo. Giờ đây, bạn có thể kiểm tra tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau -

mysql> select *from AutoIncrementSpecificPoint;

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

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

Nhìn vào kết quả đầu ra mẫu ở trên, auto_increment bắt đầu từ 1.

Bây giờ để thay đổi auto_increment bắt đầu từ một điểm cụ thể, bạn có thể sử dụng lệnh ALTER. Truy vấn như sau -

mysql> alter table AutoIncrementSpecificPoint auto_increment = 100;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

Trong truy vấn trên, tôi đã đặt số tự động tăng lên 100. Bây giờ chúng ta hãy chèn các bản ghi một lần nữa vào bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.25 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.18 sec)

mysql> insert into AutoIncrementSpecificPoint values();
Query OK, 1 row affected (0.14 sec)

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. Truy vấn như sau -

mysql> select *from AutoIncrementSpecificPoint;

Sau đây là đầu ra hiển thị các giá trị khác được đặt để tăng tự động, tức là bắt đầu từ 100 -

+--------+
| BookId |
+--------+
|      1 |
|      2 |
|      3 |
|      4 |
|    100 |
|    101 |
|    102 |
+--------+
7 rows in set (0.00 sec)