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

Что такое ограничение unique в SQL

Ограничение UNIQUE в SQL гарантирует, что все значения в столбце (или комбинации столбцов) будут уникальными. В отличие от PRIMARY KEY, допускает NULL (но обычно только один NULL на столбец).

Пример создания таблицы с UNIQUE:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE,
    username VARCHAR(50) UNIQUE
);

Или для нескольких столбцов:

sql
CREATE TABLE reservations (
    user_id INT,
    room_id INT,
    UNIQUE (user_id, room_id)
);

При попытке вставить дубликат будет ошибка. Можно добавить/удалить ограничение через ALTER TABLE.

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

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

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

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