Встречается на собеседованиях • сегодня

Может ли одна из колонок составного Primary Key быть Nullable

Нет, ни одна из колонок в составе составного первичного ключа (Composite Primary Key) не может быть NULL. Первичный ключ по определению должен однозначно идентифицировать запись, а NULL означает отсутствие значения, что нарушает это требование.

Пример с ошибкой:

sql
CREATE TABLE example (
    column1 INT,
    column2 INT NULL,
    PRIMARY KEY (column1, column2)  -- Ошибка: column2 не может быть NULL
);

Если нужна гибкость, можно использовать UNIQUE индекс с NULL-допустимыми колонками, но это не заменит первичный ключ.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы