Consulta MySQL para obter o próximo número na sequência para o campo AUTO_INCREMENT?
Vamos primeiro criar uma tabela:
mysql> create table DemoTable
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.58 sec)
Insira alguns registros na tabela usando o comando insert:
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.12 sec)
Exiba todos os registros da tabela usando a instrução select:
mysql> select *from DemoTable;
Saída
Isso produzirá a seguinte saída:
+----+
| Id |
+----+
| 1 |
| 2 |
| 3 |
+----+
3 rows in set (0.00 sec)
A seguir está a consulta para obter o próximo número na sequência para o campo AUTO_INCREMENT:
mysql> SELECT auto_increment FROM information_schema.tables WHERE table_name='DemoTable';
Saída
Isso produzirá a seguinte saída:
+----------------+
| AUTO_INCREMENT |
+----------------+
| 4 |
+----------------+
1 row in set (0.26 sec)