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

Можно ли вставить null в таблицу с Primary Key

Нет, вставить NULL в столбец с PRIMARY KEY нельзя.

Причины:

  • PRIMARY KEY автоматически подразумевает NOT NULL (ограничение на отсутствие NULL).
  • Каждая запись должна иметь уникальный идентификатор, а NULL не считается допустимым значением.

Пример:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,  -- Неявно NOT NULL
    name VARCHAR(100)
);

-- Ошибка: Cannot insert NULL into PRIMARY KEY
INSERT INTO users (id, name) VALUES (NULL, 'Alice');

Если нужен уникальный, но опциональный идентификатор, можно использовать UNIQUE + NULL (но не PRIMARY KEY).

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

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

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

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