Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere il numero di sequenza di incremento automatico corrente per la tabella MySQL/MariaDB

La maggior parte delle tabelle nel database ha una colonna con numero di sequenza di incremento automatico che funge da identificatore univoco per le righe di dati. Il valore auto_increment è sempre impostato per aumentare quando vengono aggiunti nuovi dati alla tabella. Nel tempo, il numero di sequenza del valore auto_increment per l'identificatore univoco potrebbe non essere più sincronizzato con il numero totale di righe nella tabella, specialmente quando sono coinvolte molte operazioni di eliminazione o unione.

Questo tutorial mostra come controllare e ottenere il valore auto_increment corrente per una tabella. Si noti che il valore auto_increment mostrato dal database è il numero di sequenza NEXT che deve essere utilizzato dal database, ovvero da inserire con una nuova riga.

Metodo 1

Esegui la seguente query:

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

Sostituisci NomeDatabaseNomeTabella con il nome effettivo della tabella. Il valore auto_increment viene restituito in una delle colonne.

Metodo 2

Esegui la seguente query:

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

Sostituisci NomeDatabaseNomeTabella con il nome effettivo della tabella. La query restituisce direttamente il valore auto_increment.

Metodo 3

Esegui la seguente query:

SHOW CREATE TABLE TableName;

Sostituisci NomeTabella con il nome effettivo della tabella. La query restituisce la query CREATE TABLE per la tabella, con il valore auto_increment mostrato in fondo.