Назад к вопросам
Senior
3
Что происходит, когда объявляешь поле первичным ключом в PostgreSQL?
Компании, где спрашивали
FinFrame
Ответ от нейросети
sobes.tech AI
Когда в PostgreSQL объявляешь поле первичным ключом, происходит следующее:
- На это поле накладывается ограничение уникальности (UNIQUE), то есть значения в этом столбце должны быть уникальными.
- Поле автоматически становится NOT NULL — в первичном ключе не допускаются NULL значения.
- Для обеспечения быстрого поиска и проверки уникальности создаётся уникальный индекс на это поле.
Таким образом, первичный ключ гарантирует уникальную идентификацию каждой строки в таблице и обеспечивает целостность данных.
Пример:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT
);
Здесь id — первичный ключ, уникальный и не может быть NULL.