Pole AUTO INCREMENT MySQL
Co je pole AUTO INCREMENT?
Automatické zvýšení umožňuje automatické generování jedinečného čísla při vložení nového záznamu do tabulky.
Často se jedná o pole primárního klíče, které bychom rádi vytvořili automaticky při každém vložení nového záznamu.
Klíčové slovo MySQL AUTO_INCREMENT
MySQL používá AUTO_INCREMENT
klíčové slovo k provedení funkce automatického přírůstku.
Ve výchozím nastavení je počáteční hodnota pro AUTO_INCREMENT
1 a pro každý nový záznam se zvýší o 1.
Následující příkaz SQL definuje sloupec "Personid" jako pole primárního klíče s automatickým přírůstkem v tabulce "Osoby":
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Chcete-li, aby AUTO_INCREMENT
sekvence začínala jinou hodnotou, použijte následující příkaz SQL:
ALTER TABLE Persons AUTO_INCREMENT=100;
Když vkládáme nový záznam do tabulky "Osoby", NEMUSÍME zadávat hodnotu pro sloupec "Osoba" (automaticky bude přidána jedinečná hodnota):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
Výše uvedený příkaz SQL by vložil nový záznam do tabulky "Osoby". Sloupec "Personid" by měl automaticky přiřazenu jedinečnou hodnotu. Sloupec "Jméno" by byl nastaven na "Lars" a sloupec "Příjmení" by byl nastaven na "Monsen".