Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter o número de sequência Auto_Increment atual para a tabela MySQL / MariaDB


A maioria das tabelas no banco de dados possui uma coluna com número de sequência de incremento automático que serve como identificador exclusivo para as linhas de dados. O valor auto_increment é sempre definido para aumentar quando novos dados são adicionados à tabela. Com o tempo, o número de sequência do valor de auto_increment para o identificador exclusivo pode não estar mais sincronizado com o número total de linhas na tabela, especialmente quando há muitas operações de exclusão ou mesclagem envolvidas.

Este tutorial mostra como verificar e obter o valor auto_increment atual para uma tabela. Observe que o valor de auto_increment mostrado pelo banco de dados é o NEXT sequence number a ser usado pelo banco de dados, ou seja, a ser inserido com nova linha.

Método 1

Execute a seguinte consulta:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Substitua DatabaseNameTableName com o nome real da tabela. O valor auto_increment é retornado em uma das colunas.

Método 2

Execute a seguinte consulta:
SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Substitua DatabaseNameTableName com o nome real da tabela. A consulta retorna o valor de auto_increment diretamente.

Método 3

Execute a seguinte consulta:
SHOW CREATE TABLE TableName;

Substituir TableName com o nome real da tabela. A consulta retorna a consulta CREATE TABLE para a tabela, com o valor auto_increment mostrado na parte inferior.