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