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.