sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener el número de secuencia de Auto_Increment actual para la tabla MySQL / MariaDB

La mayoría de las tablas en la base de datos tienen una columna con número de secuencia de incremento automático que sirve como identificador único para las filas de datos. El valor de auto_increment siempre se establece para aumentar cuando se agregan nuevos datos a la tabla. Con el tiempo, es posible que el número de secuencia del valor de incremento automático para el identificador único ya no esté sincronizado con el número total de filas en la tabla, especialmente cuando se trata de una gran cantidad de operaciones de eliminación o combinación.

Este tutorial le muestra cómo verificar y obtener el valor actual de auto_incremento para una tabla. Tenga en cuenta que el valor de auto_incremento que muestra la base de datos es el SIGUIENTE número de secuencia que utilizará la base de datos, es decir, que se insertará con una nueva fila.

Método 1

Ejecute la siguiente consulta:

SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Reemplace DatabaseNameTableName con el nombre real de la tabla. El valor de auto_incremento se devuelve en una de las columnas.

Método 2

Ejecute la siguiente consulta:

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Reemplace DatabaseNameTableName con el nombre real de la tabla. La consulta devuelve el valor de auto_incremento directamente.

Método 3

Ejecute la siguiente consulta:

SHOW CREATE TABLE TableName;

Reemplazar Nombre de tabla con el nombre real de la tabla. La consulta devuelve la consulta CREATE TABLE para la tabla, con el valor de auto_increment mostrado en la parte inferior.