Come resettare AUTO_INCREMENT in MySQL?

di Lorenzo Neri
541 visualizzazioni

In diversi casi è una procedura necessaria per azzerare indici e chiavi: in questo articolo scopriamo come resettare l’AUTO_INCREMENT in MySQL.

Ammettiamolo, è una pratica un tantinello OCD questa 😀

Tuttavia, hai presente quando dopo un’infinità di informatico ti capita di voler resettare tutti quegli indici e chiavi che vengon gestiti tramite AUTO_INCREMENT?

Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Ammettiamo di voler far sì che un determinato campo di una tabella, gestito tramite AUTO_INCREMENT venga resettato e parta nuovamente da 1.

Come resettare il contatore AUTO_INCREMENT

Per resettare AUTO_INCREMENT in MySQL, dobbiamo agire a livello di tabella.

Per farlo, è “sufficiente” per modo di dire eseguire la seguente query:

ALTER TABLE nomeDellaTabella AUTO_INCREMENT = 1

Per quale motivo ho detto “per modo di dire”?

Stiamo eseguendo una “ALTER TABLE”.

Questo significa che se la tua tabella è parecchio consistente sia in termini di righe, sia in termini di attributi, ci metterà veramente un sacco di tempo!

Perciò, valuta con doverosa attenzione questa operazione prima di procedere!

Ora che abbiamo capito come resettare AUTO_INCREMENT in MySQL è opportuno fare delle doverose precisazioni.

Si può resettare AUTO_INCREMENT con qualsiasi tipo di database MySQL?

No.

Ad esempio, se stai usando InnoDB questo non si può fare.

Cerchiamo di capire perchè con il minor quantitativo di tencichese possibile.

InnoDB ha un vincolo sulle colonne di tipo auto_increment.

Detto terra-terra, non puoi resettare il contatore al valore più piccolo possibile che in linea generale è “1” come abbiamo visto prima.

L’unica cosa che si può fare, è resettarlo fino al valore più piccolo o uguale del corrente indice auto_increment esistente.

Sì, è una bella supercazzola, ma è quanto detto dalla guida ufficiale.

Continua a scoprire di più con questi articoli!

2 commenti

Alberto 17/04/2022 - 17:56

Ciao,

ho fatto come hai detto, nella tabella wp_users ho un solo utente (l’admin) con ID 1, ma in Operazioni ->AUTO_INCREMENT ho 5 è non c’è modo di metterlo a 2.

Rispondi
Lorenzo Neri 23/04/2022 - 11:23

Ciao Alberto e grazie per il tuo commento: che hosting hai?

Un saluto

Rispondi

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più