Встречается на собеседованиях • сегодня
Можно ли вставить 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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы