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

Đặt lại AUTO_INCREMENT trong MySQL

Cắt bớt bảng để đặt lại AUTO_INCREMENT -

 cắt ngắn bảng yourTableName; 

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

 mysql> tạo bảng DemoTable -> (-> Id int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,52 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,09 giây) 

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

 mysql> select * từ DemoTable; 

Đầu ra

 + ---- + | Id | + ---- + | 1 || 2 || 3 || 4 | + ---- + 4 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để đặt lại AUTO_INCREMENT -

 mysql> cắt ngắn bảng DemoTable; Truy vấn OK, 0 hàng bị ảnh hưởng (0,80 giây) Hãy để chúng tôi chèn một số bản ghi một lần nữa. Theo mặc định, nó sẽ bắt đầu từ 1 cho AUTO_INCREMENT:mysql> chèn vào các giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị DemoTable (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,09 giây)  

Hiển thị tất cả các bản ghi từ bảng -

 mysql> select * từ DemoTable; 

Đầu ra

 + ---- + | Id | + ---- + | 1 || 2 | + ---- + 2 hàng trong bộ (0,00 giây)