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)