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

Làm cách nào để thay đổi số tăng tự động trong MySQL?

Auto_increment là một thuộc tính mặc định tự động tăng bản ghi mới được thêm vào bằng 1. Số bắt đầu có thể được thay đổi với sự trợ giúp của lệnh thay đổi.

Đầu tiên, một bảng được tạo với sự trợ giúp của lệnh insert. Điều này được đưa ra như sau -

mysql> CREATE table AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> Primary key(id)
-> );
Query OK, 0 rows affected (0.70 sec)

Sau khi tạo bảng, các bản ghi được chèn vào bảng với sự trợ giúp của lệnh insert. Điều này được đưa ra như sau -

mysql> INSERT into AutoIncrementTable(name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into AutoIncrementTable(name) values('Bob');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into AutoIncrementTable(name) values('John');
Query OK, 1 row affected (0.18 sec)

Bây giờ, các bản ghi trong bảng có thể được nhìn thấy với sự trợ giúp của lệnh select. Điều này được cung cấp asfollows -

mysql> SELECT * from AutoIncrementTable;

Kết quả thu được từ truy vấn trên được đưa ra bên dưới -

+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)

Bây giờ, ba bản ghi đã được chèn vào bảng và id được tăng lên 1 mỗi lần. Bây giờ, Phần tăng tự động được thay đổi để id của bản ghi tiếp theo bắt đầu từ 1000.

Cú pháp để thay đổi auto_increment được đưa ra như sau.

alter table yourTableName auto_increment=startingNumber;

Cú pháp trên được sử dụng để thay đổi auto_increment bằng 1000. Điều này được hiển thị bên dưới -

mysql> alter table AutoIncrementTable auto_increment = 1000;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

Sau khi thay đổi thành công auto_increment, nhiều bộ định dạng hơn sẽ được chèn vào bảng. Điều này được hiển thị bên dưới -

mysql> INSERT into AutoIncrementTable(name) values('Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into AutoIncrementTable(name) values('Sam');
Query OK, 1 row affected (0.17 sec)

Bây giờ, các bản ghi bảng được xem bằng cách sử dụng câu lệnh select. Có thể thấy rằng con số kỷ lục thứ 4 bắt đầu từ 1000.

mysql> SELECT * from AutoIncrementTable;

Sau đây là kết quả

+------+--------+
| id   | name   |
+------+--------+
| 1    | Carol  |
| 2    | Bob    |
| 3    | John   |
| 1000 | Taylor |
| 1001 | Sam    |
+------+--------+
5 rows in set (0.00 sec)