Pole AUTO INCREMENT MySQL
Co to jest pole AUTO INCREMENT?
Auto-inkrementacja umożliwia automatyczne generowanie unikalnego numeru po wstawieniu nowego rekordu do tabeli.
Często jest to pole klucza podstawowego, które chcielibyśmy, aby było tworzone automatycznie za każdym razem, gdy wstawiamy nowy rekord.
Słowo kluczowe MySQL AUTO_INCREMENT
MySQL używa AUTO_INCREMENT
słowa kluczowego do wykonania funkcji autoinkrementacji.
Domyślnie wartość początkowa dla AUTO_INCREMENT
wynosi 1 i będzie zwiększana o 1 dla każdego nowego rekordu.
Poniższa instrukcja SQL definiuje kolumnę „Personid” jako automatyczne pole klucza podstawowego w tabeli „Osoby”:
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Aby AUTO_INCREMENT
sekwencja zaczynała się od innej wartości, użyj następującej instrukcji SQL:
ALTER TABLE Persons AUTO_INCREMENT=100;
Gdy wstawiamy nowy rekord do tabeli „Osoby”, NIE musimy podawać wartości dla kolumny „Personid” (unikalna wartość zostanie dodana automatycznie):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
Powyższa instrukcja SQL wstawia nowy rekord do tabeli „Osoby”. Kolumnie „Personid” zostanie automatycznie przypisana unikatowa wartość. Kolumna „FirstName” zostanie ustawiona na „Lars”, a kolumna „LastName” na „Monsen”.