Prawie wszystkie tabele bazy danych mają unikalną kolumnę, która służy jako identyfikator i ma wartość, którą auto_inkrementuje silnik bazy danych dla każdego nowego rekordu. Wartość automatycznego przyrostu jest przechowywana w schemacie tabel bazy danych i zwykle nie można jej modyfikować. Kolejne numery sekwencyjne automatycznego przyrostu są obliczane automatycznie przez bazę danych i wstawiane do tabeli wraz z rekordami.
Ten samouczek pokazuje, jak zmienić wartość auto_increment na liczbę, którą chcesz w MySQL lub MariaDB. Na przykład, aby rozpocząć automatyczne zwiększanie wartości od większej liczby 100 zamiast 1 (domyślnie dla nowej tabeli).
Metoda 1:Zmień tabelę
Uruchom następujące zapytanie:
ALTER TABLE tbl_name AUTO_INCREMENT = x;
Zastąp tbl_name z rzeczywistą nazwą tabeli i x z preferowanym numerem, na przykład 7.
Uwaga:Wykonanie zapytania „ALTER TABLE” może spowodować przebudowanie całej tabeli w niektórych wersjach MySQL, dlatego należy zachować ostrożność w przypadku dużej bazy danych.Metoda 2:wstaw wartość automatycznego przyrostu
Uruchom następujące zapytanie:
BEGIN WORK; INSERT INTO tbl_name (ID) VALUES (x); ROLLBACK;
Zastąp tbl_name z rzeczywistą nazwą tabeli, ID z rzeczywistą nazwą kolumny, która ma atrybut auto_increment i x z preferowanym numerem, na przykład 7.
Powyższe zapytania nakłaniają bazę danych MySQL lub MariaDB do użycia wymuszonej wartości auto_increment, którą zapamięta jako bieżącą i najnowszą sekwencję auto_increment do użycia w następnej transakcji. Rozpocznij i wycofuj, aby upewnić się, że transakcja nie została w ogóle wstawiona do bazy danych. Pamiętaj, że aby to zadziałało, musisz również dodać inne obowiązkowe kolumny i wartości do powyższego zapytania „WSTAW DO”.