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

Truy vấn MySQL để đặt cột tăng tự động (id) của tôi thành 0 hoặc đặt lại giá trị của trường tăng tự động?

Sử dụng bảng ALTER để đặt cột auto_increment thành 0 hoặc đặt lại bằng một giá trị khác

ALTER TABLE yourTableName AUTO_INCREMENT=0;

Cú pháp trên sẽ bắt đầu từ 1.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable698 (
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY
) auto_increment=109;
Query OK, 0 rows affected (0.88 sec)

Đây là truy vấn để đặt lại giá trị auto_increment thành 0 -

mysql> alter table DemoTable698 AUTO_INCREMENT=0;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

Chèn một số bản ghi trong bảng bằng lệnh chèn. Ở đây, chúng tôi chưa chèn bất kỳ thứ gì vì chúng tôi muốn hiển thị giá trị tăng tự động sau khi thiết lập lại từ đầu -

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

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable698;

Điều này sẽ tạo ra kết quả sau -

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