
In molte occasioni, Quando siamo progettazione il nostro database, Tendiamo a dare per certo attributo chiave primaria numerica di autoincremental. Con questo, Quello che facciamo è ogni volta che si aggiunge un nuovo record, Non dobbiamo aggiungere il valore della chiave primaria della decisione di inclusione, essendo MySQL che automaticamente Aggiungere questo valore per noi. Questo valore sarà per aumentare la uniformemente come andiamo con l'inserimento di record.
MySQL Guardiano il successivo valore da assegnare a tale campo l'inserimento successivo. Ma, Cosa succede se vogliamo inizializzare Questo valore? È logico che, per essere assegnate Questo attributo per il chiave primaria, il inizializzarla è uno follia, Da quando i nuovi inserti sarà Errori di record con chiave duplicata.
Ma è possibile che siamo ancora nella fase di sviluppo o pre-produzione del nostro database e vuoi riavviare tabella, eliminando tutti i record e l'inizializzazione del valore autoincremental, o è possibile anche fare questo valore a partire da un numero. Per fare questo, la seguente frase in MySQL fa come si può modificare il valore iniziale del campo autoincremental (AUTO_INCREMENT) in una tabella del database.
1 | ALTER TABLE nombreTabla AUTO_INCREMENT = nuevoValor; |
dove table_name indica il nome della tabella a cui si desidera modificare tale attributo, e newValue indica il valore si vuole dare.
Sì da esempio Abbiamo una tabella denominata utenti che si desidera modificare l'attributo autoincremental della chiave primaria 10001, Ci piacerebbe farlo nel seguente modo:
1 | ALTER TABLE usuarios AUTO_INCREMENT = 10001; |
Se si utilizza uno programma Gestione dei database MySQL, normalmente nella finestra di progettazione o struttura la tabella è normalmente un opzione per modificare questo valore senza dover ricorrere a istruzioni SQL. Tutto dipenderà l'applicazione che si utilizza per effettuare questa operazione.
