Sobes.tech
Back to questions
Middle+
6

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

Companies where asked
луция

Answer from AI

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
);