Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zmienić wartość automatycznego przyrostu bazy danych MySQL / MariaDB?

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”.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odmowa dostępu MYSQL do pliku outfile - ale mój użytkownik ma WSZYSTKI dostęp... a folder to CHMOD 777

  2. Błąd podczas usuwania bazy danych (nie można rmdir '.test\', errno:17)

  3. Praktyki pulowania połączeń JDBC MySql w celu uniknięcia wyczerpania puli połączeń

  4. jak dodać super uprawnienia do bazy mysql?

  5. Jak debugować przekroczony limit czasu oczekiwania blokady na MySQL?