Campo Auto Incrementale non parte da 1

In MySql creo una nuova tabella se questa non è già esistente definendo il campo id (primary key) come auto_increment, in questo modo:

CREATE TABLE IF NOT EXISTS `MyTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...

Il problema per qualche strana ragione è che il mio campo auto incrementale id non parte mai da 1, bensì dal valore 1057, come mai? Cosa c'è di sbagliato? Cos'è che non funziona?

Risolta 1
MySql 05-04-2019 2 Risposte 1751 Visite +2

Risposte ( 2 approvate )

  1. Federico Di Sutta
    +1
    05-04-2019 16:16:50
    Rispondi

    Guarda alla fine della istruzione sql per la creazione della tabella, probabilmente trovi (ricopiato) un qualcosa come AUTO_INCREMENT=1057 che ti setta il valore iniziale dell'auto incremento. Se questo è il tuo caso, ti basta mettere AUTO_INCREMENT=1

    ad esempio così:

    CREATE TABLE IF NOT EXISTS `MyTable` 
    (`id` int(11) NOT NULL AUTO_INCREMENT, 
    ... ) ENGINE=xxx AUTO_INCREMENT=1;

    dovrebbe bastarti questo per risolvere e far partire il conteggio del valore auto incrementale da uno.

  2. Giacomo Barrile
    0
    05-04-2019 16:21:09
    Rispondi

    Puoi aggiornare il valore di partenza del campo auto_increment alterando la tabella MySql, così:

    ALTER TABLE <tablename> AUTO_INCREMENT=1;

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Michele Ladonia

Michele Ladonia

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva