AUTO-INCREMENT omogoča samodejno ustvarjanje edinstvene številke, ko je v tabelo vstavljen nov zapis. Pogosto je to polje PRIMARY KEY (slo. Primarni ključ), za katerega želimo, da se samodejno ustvari vsakič, ko se vstavi nov zapis.
CREATE TABLE osebe ( id_osebe INT(100) AUTO_INCREMENT PRIMARY KEY, ime_osebe VARCHAR(100), priimek_osebe VARCHAR(100), datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )
Če pogledamo zgornjo izjavo SQL definira stolpec id_osebe kot polje AUTO-INCREMENT s samodejnim povečanjem v tabeli osebe. Privzeta začetna vrednost za AUTO-INCREMENT je 1 in se povečuje za 1 z vsakim novim vpisom v tabelo. V primeru, da želimo, da se zaporedje AUTO-INCREMENT začne z drugo vrednostjo, uporabimo naslednji SQL stavek.
ALTER TABLE osebe AUTO_INCREMENT = 9;
Za vstavljanje novega zapisa v tabelo osebe bo tako z zaporedno številko (id_osebe) 9.
INSERT INTO osebe (ime_osebe, priimek_osebe) VALUES ('dodana', 'vrednost');