Een PRIMARY KEY-kolom is gelijk aan UNIQUE en NOT NULL en is standaard geïndexeerde kolom.
Het moet UNIQUE zijn omdat een primaire sleutel rijen in een tabel identificeert, dus 2 verschillende rijen mogen niet dezelfde sleutel hebben.
Bovendien kan een primaire sleutel in andere tabellen als FOREIGN KEY worden gebruikt en daarom kan deze niet NULL zijn, zodat de andere tabel de rijen in de tabel waarnaar wordt verwezen kan vinden.
Bijvoorbeeld:
CREATE person{
id INT PRIMARY KEY, -- equals UNIQUE NOT NULL
name VARCHAR(20)
};
CREATE family{
id INT PRIMARY KEY, -- equals UNIQUE NOT NULL
menber_id INT FOREIGN KEY REFERENCE person(id)
};