Встречается на собеседованиях • сегодня
Какие знаешь ограничения уникальности в БД
В БД есть несколько типов ограничений уникальности:
-
UNIQUE – гарантирует, что все значения в столбце (или комбинации столбцов) уникальны.
sqlCREATE TABLE users ( email VARCHAR(255) UNIQUE, username VARCHAR(50) UNIQUE ); -
PRIMARY KEY – автоматически подразумевает
UNIQUEиNOT NULL.sqlCREATE TABLE products ( id SERIAL PRIMARY KEY, name VARCHAR(100) );
-
UNIQUE INDEX – создаёт индекс для ускорения проверки уникальности.
sqlCREATE UNIQUE INDEX idx_employee_code ON employees(employee_code); -
Составной UNIQUE – уникальность по комбинации столбцов.
sqlALTER TABLE orders ADD CONSTRAINT unique_order_user UNIQUE (order_id, user_id);
Нюансы:
NULLзначения считаются уникальными (могут дублироваться, если столбец неNOT NULL).- Вставка дубликата вызывает ошибку
IntegrityError(в SQLAlchemy –sqlalchemy.exc.IntegrityError). - В PostgreSQL можно создать частичный уникальный индекс (
WHEREусловие).

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