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

Tôi có thể tìm hiểu auto_increment tiếp theo sẽ được sử dụng không?

Có, bạn có thể tìm hiểu auto_increment tiếp theo với SELECT AUTO_INCREMENT như được hiển thị trong cú pháp bên dưới -

 SELECT AUTO_INCREMENTFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA =yourDatabaseName AND TABLE_NAME =yourTableName; 

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

 mysql> tạo bảng DemoTable (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar (20), ClientAge int); Truy vấn OK, 0 hàng bị ảnh hưởng (1,33 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 các giá trị DemoTable (ClientName, ClientAge) ('John', 23); Truy vấn OK, 1 hàng bị ảnh hưởng (0,35 giây) mysql> chèn vào các giá trị DemoTable (ClientName, ClientAge) ('Carol', 21); Truy vấn OK, 1 hàng bị ảnh hưởng (0,28 giây) mysql> chèn vào các giá trị DemoTable (ClientName, ClientAge) ('Bob', 24); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào DemoTable (ClientName, ClientAge) giá trị ('David', 25); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) 

Sau đây là truy vấn để 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 -

 mysql> select * từ DemoTable; 

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

 + ---------- + ------------ + ----------- + | ClientId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 1 | John | 23 || 2 | Carol | 21 || 3 | Bob | 24 || 4 | David | 25 | + ---------- + ------------ + ----------- + 4 hàng trong bộ (0,00 giây)  

Đây là truy vấn để tìm ra auto_increment tiếp theo sẽ được sử dụng trong bảng trên.

 mysql> SELECT AUTO_INCREMENTFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA ='sample' AND TABLE_NAME ='DemoTable'; 

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

 + ---------------- + | AUTO_INCREMENT | + ---------------- + | 5 | + ---------------- + 1 hàng trong bộ (0,20 giây)