В чём разница PRIMARY KEY и UNIQUE?

Ответ

PRIMARY KEY — один на таблицу, NOT NULL. UNIQUE — может быть несколько UNIQUE-индексов, разрешает NULL (NULL не равно NULL, поэтому много NULL допустимо).

Разбор: PRIMARY KEY в таблице ровно один и неявно накладывает NOT NULL на все входящие столбцы. UNIQUE-ограничений может быть много, и они допускают NULL, причём несколько NULL не считаются дубликатами, так как NULL не равен NULL. Ловушка — приписать PRIMARY KEY возможность хранить NULL или запретить NULL для UNIQUE.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться