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

Come modificare il valore di incremento automatico del database MySQL/MariaDB

Quasi tutte le tabelle di database hanno una colonna univoca che funge da identificatore e ha un valore che auto_increment dal motore di database per ogni nuovo record. Il valore di incremento automatico è memorizzato nello schema delle tabelle del database e normalmente non è modificabile. I successivi numeri di sequenza di incremento automatico vengono calcolati automaticamente dal database e inseriti nella tabella insieme ai record.

Questo tutorial mostra come modificare il valore auto_increment in un numero che desideri in MySQL o MariaDB. Ad esempio, per avviare il valore di incremento automatico da un numero maggiore di 100 anziché 1 (impostazione predefinita per la nuova tabella).

Metodo 1:altera la tabella

Esegui la seguente query:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Sostituisci nome_tbl con il nome effettivo della tabella e x con un numero che preferisci, ad esempio 7.

NotaL'esecuzione della query "ALTER TABLE" può causare la ricostruzione dell'intera tabella per alcune versioni di MySQL, quindi utilizzare con attenzione per database di grandi dimensioni.

Metodo 2:inserisci il valore di incremento automatico

Esegui la seguente query:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Sostituisci nome_tbl con il nome effettivo della tabella, ID con il nome effettivo della colonna che ha l'attributo auto_increment e x con un numero che preferisci, ad esempio 7.

Le query precedenti ingannano il database MySQL o MariaDB per utilizzare un valore auto_increment forzato, che ricorderà come la sequenza auto_increment corrente e più recente da utilizzare per la transazione successiva. Inizia e torna indietro assicurati che la transazione non sia affatto inserita nel database. Tieni presente che dovrai anche aggiungere altre colonne e valori obbligatori alla query "INSERT INTO" sopra per farla funzionare.