Назад к вопросам
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
);