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

Можно ли вставить дубликат в таблицу с Primary Key

Нет, в таблицу с Primary Key нельзя вставить дубликат. Primary Key гарантирует уникальность каждой записи в таблице. При попытке вставить дублирующее значение будет выброшено исключение SQLIntegrityConstraintViolationException.

Пример:

java
try {
    // Попытка вставить дубликат PK
    statement.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Alice')");
    statement.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Bob')"); // Ошибка
} catch (SQLException e) {
    e.printStackTrace(); // Constraint violation
}

Для обработки дубликатов можно:

  1. Использовать INSERT IGNORE (MySQL)
  2. Применить ON CONFLICT (PostgreSQL)
  3. Проверять существование записи перед вставкой
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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