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

Уникальный ли primary key

Primary key в базе данных должен быть уникальным — это одно из его ключевых свойств. Он идентифицирует каждую запись в таблице, поэтому дублирование значений не допускается.

Если попытаться вставить или обновить запись с существующим primary key, СУБД выдаст ошибку (например, UniqueConstraintViolationException в Java при работе с JDBC).

Пример:

java
// Попытка вставить дубликат primary key
try {
    stmt.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Alice')");
    stmt.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Bob')"); // Ошибка!
} catch (SQLException e) {
    System.out.println("Ошибка: " + e.getMessage()); // Constraint violation
}

Важно: primary key также не может быть NULL. Для обеспечения уникальности часто используют автоинкремент (AUTO_INCREMENT в MySQL, SERIAL в PostgreSQL) или UUID.

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

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

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

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