Sobes.tech
Middle+

Quelle est la différence entre une clé primaire et une clé unique?

sobes.tech IA

Réponse de l'IA

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