Primary Key ستونی یا مجموعه‌ای از ستون‌هاست که هر رکورد جدول را به‌صورت یکتا مشخص می‌کند. مقدار کلید اصلی نباید تکراری یا NULL باشد.

کلید اصلی می‌تواند عددی، رشته‌ای یا ترکیبی باشد و الزاماً نام آن id نیست. کلیدهای خارجی برای ارجاع به رکوردهای جدول دیگر از آن استفاده می‌کنند.

نکته‌ای که در پروژه‌ها اهمیت دارد

Primary Key مانند id سفارش باید هر رکورد را به‌طور یکتا مشخص کند. کلید اصلی می‌تواند عددی یا UUID باشد و بر طراحی ایندکس و ارتباط جدول‌ها اثر دارد.

نمونه کلید اصلی

CREATE TABLE products (
  id BIGINT PRIMARY KEY,
  sku VARCHAR(80) NOT NULL UNIQUE,
  price BIGINT NOT NULL
);

کلید اصلی هر ردیف را به طور یکتا مشخص می‌کند. UNIQUE قید یکتایی روی ستون دیگری است و لزوماً همان کلید اصلی نیست. کلید طبیعی مانند SKU در بعضی مدل‌ها مناسب است، ولی تغییرپذیری آن را بسنجید.