प्राथमिक कुंजी कॉलम UNIQUE और NOT NULL के बराबर होता है और डिफ़ॉल्ट रूप से अनुक्रमित कॉलम होता है।
यह UNIQUE होना चाहिए क्योंकि प्राथमिक कुंजी तालिका में पंक्तियों की पहचान करती है, इसलिए 2 अलग-अलग पंक्तियों में एक ही कुंजी नहीं होनी चाहिए।
इसके अलावा प्राथमिक कुंजी का उपयोग अन्य तालिकाओं में एक विदेशी कुंजी का उपयोग किया जा सकता है और यही कारण है कि यह न्यूल नहीं हो सकता है ताकि दूसरी तालिका संदर्भित तालिका में पंक्तियों को फिन कर सके।
उदाहरण के लिए:
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)
};