Sobes.tech
Назад к вопросам
Middle+
4

Чем отличается Primary Key от Unique Key?

Компании, где спрашивали
луция

Ответ от нейросети

sobes.tech AI

Primary Key — это уникальный идентификатор записи в таблице, который не может содержать NULL и гарантирует уникальность каждой строки. В таблице может быть только один Primary Key.

Unique Key также обеспечивает уникальность значений в столбце или наборе столбцов, но допускает наличие NULL (в зависимости от СУБД, иногда несколько NULL считаются уникальными). В таблице может быть несколько Unique Key.

Основные отличия:

  • Primary Key — единственный, Unique Key — может быть несколько.
  • Primary Key не допускает NULL, Unique Key может.
  • Primary Key автоматически индексируется, Unique Key тоже, но с некоторыми отличиями в реализации.

Пример в SQL:

CREATE TABLE users (
  id INT PRIMARY KEY,
  email VARCHAR(255) UNIQUE
);