Sobes.tech
Senior

Mi történik, amikor egy mezőt elsődleges kulcsként deklarálsz a PostgreSQL-ben?

sobes.tech MI

Válasz az MI-től

Когда в PostgreSQL объявляешь поле первичным ключом, происходит следующее:

  • На это поле накладывается ограничение уникальности (UNIQUE), то есть значения в этом столбце должны быть уникальными.
  • Поле автоматически становится NOT NULL — в первичном ключе не допускаются NULL значения.
  • Для обеспечения быстрого поиска и проверки уникальности создаётся уникальный индекс на это поле.

Таким образом, первичный ключ гарантирует уникальную идентификацию каждой строки в таблице и обеспечивает целостность данных.

Пример:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name TEXT
);

Здесь id — первичный ключ, уникальный и не может быть NULL.